在Node.js的(CommonJS的模块系统),我们有传递数据需要功能
require('foo');
有没有办法将数据传递到模块,是这样的:
require('foo', {extra:'args'});
我d一旦加载,就希望能够在模块本身中设置一个值,并且我不能控制'foo'的结构 - 它可能会导出一个函数,或者整个模块可能会运行完成。
用例实际上是相当普遍的:
我有一个模块,像这样:
// foo.js
function bar(){
}
if(x){ //if I could pass x as variable to the module, that would be useful
bar();
}
module.exports = bar;
不幸的是,TMK,我必须设置一个全局变量来规定x的值,这总是很糟糕。
如果你不能控制'foo'的结构,你怎么知道你的论点将意味着什么或做任何事情?我的意思是,答案是“不”。但如果你能更好地解释为什么你认为你需要这样做,我可以告诉你如何实现你的真正目标。 – Paul
有点难以解释为什么这个功能会有用。它是API的一部分。我只是添加了一些细节。 –
如果你足够长的时间了解Node.js,那么以前你会看到这种困境。也许有解决办法。 –