您的问题是,当您这样做时
var count =require('./main.js').count;,会得到该编号的副本,而不是参考编号。更改count不会更改“源”。
但是,您应该具有文件导出功能。要求文件只会在第一次运行,但是之后将被缓存并且不会重新运行。查看文件
建议1:
// main.jsvar count = 1;var add = require('./add.js');count = add(count);// add.jsmodule.exports = function add(count) { return count+10;}#2:
var count = 1;var add = function() { count += 10;}add();#3:我个人会创建一个计数器模块(这是一个实例,但是您可以轻松地使其成为“类”):
// main.jsvar counter = require('./counter.js');counter.add();console.log(counter.count);// counter.jsvar Counter = module.exports = { count: 1, add: function() { Counter.count += 10; }, remove: function() { Counter.count += 10; }}


