javascript - 我是否应该创建模块实例?

标签 javascript node.js

我有一个看起来像这样的模块:

module.exports = {
    property1: {}, 
    property2: {},
    fucnct1: function(one, two){
        this.property1 = one;
        this.property2 = two;
    }
}

然后我执行以下操作

var myModule = require("./myModule.js");

var api = {
    handleRequest: function(req, res){
        // someValue1 and someValue2 are different for each request
        myModule.funct1(someValue1, someValue2)
    }
};

// Handle the http request.
handleRequest = function(req, res){
    var apiInst = Object.create(api);
    apiInst.handleRequest(req, res);
};

// Start the server
var server = http.createServer(handleRequest);
server.listen(port, function(){
    console.log("Listening on port " + port || "Could not start server");
});

当 2 个或更多人同时访问服务器时,他们是否在模块内共享这些属性(myModule.property1myModule.property2),还是每个用户的属性都是唯一的?

我是否应该为每个用户创建此模块的实例?

最佳答案

是的,这两个属性是共享的。您无法真正创建模块的实例,但您可以导出一个对象并创建该对象的实例。

关于javascript - 我是否应该创建模块实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30339013/

相关文章:

javascript - 向右显示滚动条?

node.js - Auth0 getProfile 不返回 user_id

javascript - 从 testcomplete 连接到本地数据库

javascript - 使用javascript获取html页面的内容

javascript - mongoosejs 如何对不同的查询进行排序?

javascript - Node.js + Sequelize + 查询执行

javascript - 音乐机器人可以加入但无法播放文件

javascript - .log 文件的实时更新

javascript - 将 iFrame 与 javaScript 一起使用时发生内存泄漏

javascript - 如何使用多嵌套数组文档查找单个字段