如何访问节点js中另一个文件中的变量

阿迪

我有2个文件:export.js和server.js

我正在尝试访问server.js中export.js中的变量,但未定义。

注意,我使用的是knexjs,我给它起了'db'的名字。

export.js

let count;

const livePending = (db) => {
  db('cart')
  .count('id').where('status','=','Pending')
    .then(data => {
      if (data[0]) {
        count = data[0].count;
      }
    }).catch(err => res.status(400).send('DB Connection failed!'));
}

module.exports = {
    livePending: livePending,
    pCount: count
}

server.js

[...]
const anotherFile = require('./export');
anotherFile.livePending(db);
console.log(import.pCount);

当我尝试在export.js的livePending函数中进行控制台日志记录时,得到的期望计数为1。

我这样做的原因是为了减少server.js中的代码行。如果我在server.js中执行完全相同的功能,则会得到正确的结果。

安迪·霍夫曼

我创建了一个小型节点应用程序来测试您代码的变体。两个重要发现:

1。

const import = require('./export');

import被保留(以及export)。SyntaxError: Unexpected token如果您尝试使用任一变量名,Node都会抛出一个

2。

console.log(import.count);

在您的代码中,您试图记录一个已经返回的变量。您会注意到log语句将返回undefined而是,创建一个可以调用以从另一个文件中的实际变量获取值的函数。

为了使事情更清楚,这里有一个演示演示这些概念的实际操作。

export.js

let count;

const setCount = num => {
  count = num;
}

const getCount = () => count;

// Shortcut: If the key: value is the same, we can just omit the value 
module.exports = {
  setCount,
  getCount
}

server.js

const ex = require('./export');
ex.setCount(5);
console.log(ex.getCount()); // 5

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何访问在Matlab的另一个文件中定义的函数中的那些变量?

如何从python中的另一个文件访问构造函数中定义的变量

如何在一个Javascript文件中授予对另一个Java文件中定义的变量的访问

如何使用节点 js (socket.io) 在一个文件中的函数内获取变量并将其传递给另一个文件?

Node.js无法访问另一个JavaScript文件中的变量

在另一个文件中更新 JS 变量

如何从外部类访问另一个文件中的变量

如何从Wordpress中的另一个PHP文件访问数组变量?

如何在JS中的另一个文件中访问函数的对象

从一个类文件访问另一个文件中的变量

将一个文件导入节点js中的另一个文件

如何在另一个JavaScript中访问一个JavaScript中的变量?

如何在 React JS 中访问另一个文件(和函数)的状态?

如何在另一个文件中的一个js文件中使用变量?

如何从另一个文件引用Node.js中的变量

如何使用另一个文件中定义的JS函数/变量?

如何将 javascript 的变量存储在另一个 .js 文件中?

如何从一个组件访问状态值到另一个文件中的另一个函数(不是组件)?反应 js

访问另一个 .cpp 文件中的 .cpp 文件中定义的全局变量

NodeJS:我的节点文件依赖于另一个文件中的变量

如何在另一个网页中访问一个PHP变量

Android-一个Activity如何访问另一个Activity中的变量?

PHP无法从另一个目录中的另一个php文件访问变量

如何在节点js中的另一个js文件中引用post请求值?

如何从另一个文件访问变量?

如何分配一个变量的值从另一个文件中的变量?

将 index.js 中的变量值访问到 nodejs 上的另一个 js 文件

如何访问symfony2中另一个html.twig文件中的javascript变量?

如何将一个JavaScript文件中的变量分配给另一个JS File?