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



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

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

绝对没有。模块在第一次加载时被缓存,所以第二次调用只是一个无操作。

我发现了一个警告,这是由于要求两次是不操作的事实:要求一个文件,改变由该文件返回的对象,然后再次要求该文件不会撤销这些改变。

的例子:

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

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

最新更新