在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,那麼以前你會看到這種困境。也許有解決辦法。 –