繁体   English   中英

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

[英]How to modify variables from another file in node.js

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

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

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

如前所述,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 ,因为这是用于描述ES6中的getter的关键字。 或更妙的是,将这样的get函数转换为更合适名称的getter。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM