【发布时间】:2015-04-16 10:00:45
【问题描述】:
我想知道下面的代码是否运行正确
a.js:
var obj = {
name: 'a'
};
module.exports = obj;
b.js
var b = require('./a');
module.exports = b;
c.js
var a = require('./a');
console.log(a); // {name: 'a'}
a.name = 'b';
console.log(require('./a')); // {name: 'b'}
console.log(require('./b')); // {name: 'b'}
所以,我可以从外部更改模块导出
如果我将a.js 转换为a.json
a.json
{
"name": "a"
}
我得到了同样的结果
我如何导出一个模块不能修改或覆盖外部表单
【问题讨论】:
标签: node.js