在node.js中要求两次相同文件的任何影响?

时间:2014-07-12 03:36:43

标签: node.js

如果我需要两次相同的文件,我会遇到任何问题吗?

require('myclass.js');
require('myclass.js');

3 个答案:

答案 0 :(得分:8)

绝对没有。模块在第一次加载时为cached,因此第二次调用只是一个无操作。

答案 1 :(得分:0)

不,你不应该遇到任何问题。如果这是您的问题,模块系统节点使用将不会有全局问题。真正的问题是......你为什么要两次?

答案 2 :(得分:0)

我发现了一个警告,这是由于需要两次是没有操作的事实:需要一个文件,对该文件返回的对象进行突变,然后再次要求该文件不会撤消突变。

示例:

let path;
path = require('path');
console.log(path.asdf);

path.asdf = 'foo';
console.log(path.asdf);

path = require('path');
console.log(path.asdf);

这将产生以下输出:

undefined
foo
foo