我定义了一个 http 服务器,要求如下:
var http = require('http');
function onRequest(request, response) {
console.log("Request" + request);
console.log("Reponse" + response);
}
http.createServer(onRequest).listen(8080);
我想将 http 对象传递给 JS 类(在单独的文件中),我在其中加载特定于我的应用程序的外部模块。
关于我将如何做到这一点有什么建议吗?
谢谢, 标记
最佳答案
您不需要传递 http 对象,因为您可以在其他模块中再次要求它。 Node.js 将从缓存中返回相同的对象。
如果您需要将对象实例传递给模块,一个有点危险的选择是将其定义为全局(不使用 var 关键字)。它将在其他模块中可见。
更安全的选择是像这样定义模块
// somelib.js
module.exports = function( arg ) {
return {
myfunc: function() { console.log(arg); }
}
};
然后像这样导入
var arg = 'Hello'
var somelib = require('./somelib')( arg );
somelib.myfunc() // outputs 'Hello'.
关于javascript - Node JS - 通过引用其他文件传递 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905294/