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

标签 javascript node.js

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

相关文章:

javascript - Chartjs 3圆环图圆 Angular

node.js - 使用 Mocha 测试 Express : a promise-based test will not run by itself?

node.js - 使用 Node 创建服务器并使用 React Native 获取端点

javascript - "Invalid regular expression: unterminated group"尝试设置 restify 静态路由时

javascript - 通过 node.js 和 hdfs 模块将文件上传到 HDFS

javascript - 为什么这个超时回调没有返回?

javascript - 如何将 Jquery slider 的值显示到多个放置的 div 中

javascript - 选择不同数据库的设计模式

javascript - 如何判断剑道 UI 网格中的 destroy 命令销毁了什么?

javascript - 在一维数组中查找时间序列数据的波峰和波谷 - Javascript