我通过如下要求定义了一个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'.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)