【发布时间】:2015-09-29 08:33:31
【问题描述】:
我在 node.js 和堆栈溢出方面也非常大。我正在阅读节点模块并且无法理解一些东西,比如我创建了一个节点模块,
math.js
var a = 10;
module.exports = {
add: function (num) {
a += num;
return a;
}
}
然后我将这个 math.js 导出到以下两个文件中
a.js
var math = require("./math.js");
var q = math.add(10);
console.log(q);
和 b.js
var math = require("./math.js");
var q = math.add(10);
console.log(q);
都给我 ans 20 和 20
但是当我在另一个 main.js 文件中包含这个 a.js 和 b.js 时
main.js
var a= require("./a.js");
var b= require("./b.js");
它为我提供了 ans 20 & 30 。那么为什么它不提供 20 和 20 呢?它使用哪个内存来保存模块数据?谁能解释一下吗?
【问题讨论】: