您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在多个文件node.js之间共享和修改变量

在多个文件node.js之间共享和修改变量

您的问题是,当您这样做时var count = require('./main.js').count;,会得到该编号的副本,而不是参考编号。更改count不会更改“源”。

但是,您应该具有文件导出功能。要求文件只会在第一次运行,但是之后将被缓存并且不会重新运行。查看文件

建议1:

// main.js
var count = 1;
var add = require('./add.js');
count = add(count);

// add.js
module.exports = function add(count) {
    return count+10;
}

#2:

var count = 1;
var add = function() {
    count += 10;
}
add();

#3:我个人会创建一个计数器模块(这是一个实例,但是您可以轻松地使其成为“类”):

// main.js
var counter = require('./counter.js');
counter.add();
console.log(counter.count);

// counter.js
var Counter = module.exports = {
    count: 1,
    add: function() {
        Counter.count += 10;
    },
    remove: function() {
        Counter.count += 10;
    }
}
Node 2022/1/1 18:14:21 有758人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶