我有一个必须加载的 module.js;为了工作需要objectX;
如何在node.js提供的require方法中将objectX传递给module.js?
谢谢
// my module.js
objectX.add('abc');
// error: objectX is undefined
我想要一种方法来做到这一点,而不必更改我所有的类(class),因为这会花费很多时间......而且他们的方式对于客户端来说具有良好的性能。 (我将客户端文件与服务器文件混合在一起***)
最佳答案
您编写的模块可以导出单个函数。当您需要该模块时,请使用您的初始化参数调用该函数。该函数可以返回一个对象(哈希),您将其放入 require-ing 模块中的变量中。换句话说:
main.js
var initValue = 0;
var a = require('./arithmetic')(initValue);
// It has functions
console.log(a);
// Call them
console.log(a.addOne());
console.log(a.subtractOne());
算术.js:
module.exports = function(initValue) {
return {
addOne: function() {
return initValue + 1;
},
subtractOne: function() {
return initValue - 1;
},
}
}
关于node.js - 如何在 node.js 中要求一个文件并在请求方法中传递一个参数,而不是传递给模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834168/