【发布时间】:2018-01-18 03:40:32
【问题描述】:
这些变量在 module.exports 文件中,当我多次调用该模块时,每个实例共享这些值。我不希望他们共享值,每次调用模块时,我希望每个调用都有自己的循环数,原始,newprod 等。就像多线程一样。
我在 Mac 上使用 NodeJS
cycle = 0;
var original = [];
var newprod = [];
var proxylist = [];
新编辑 -----
我在调用时添加了一个new 构造函数,但它不起作用。不确定他们仍在共享变量的问题是什么。这是我的代码。
config.sites.forEach(函数(站点){
var mod = 要求(./src/monitor).init,
mod1 = 新模组(网站);
});
【问题讨论】:
-
你不能让你的模块导出一个函数吗?
-
我做了,但我试图使函数中的变量对每个调用都是唯一的。
-
一个模块没有被调用,它被加载了。一次 - 只有一个模块。如果你想调用一些东西,把代码放在一个函数中。
标签: javascript arrays node.js multithreading variables