gpt4 book ai didi

javascript - Node JS - 通过引用其他文件传递 Javascript 对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:55:48 24 4
gpt4 key购买 nike

我定义了一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com