如何修改Node.js中另一个文件中的变量

时间:2018-12-05 19:58:02

标签: javascript node.js

我目前正在使用discord.js库。
我想我可以用这个名字来称呼它,但是每当我想访问一个文件时,这是行不通的。

假设我有一个名为calc.js的文件,并且我想访问main.js文件并使用export从那里取出一个变量,并要求它仅从中取出值。

但是我什至没有找到一种在线方式来修改变量并向文件返回另一个值。
有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如前所述,JavaScript不会通过引用传递每个变量。如果您需要访问诸如数字之类的原始值,则可以将其声明为局部变量,并导出函数来访问和修改它。像这个粗糙的例子:

increment.js

let count = 0;

module.exports = {
  get:       () => count,
  increment: () => ++count
};

main.js

const { get, increment } = require('./increment.js');

console.log(get());
console.log(increment());
console.log(get());

编辑:您可能不应命名访问者get,因为这是用来描述getters in ES6的关键字。或者更好的方法是,将这样的get函数转换为更合适的名称的吸气剂。