我应该创建实例的模块或不
Should I create instance of module or not?
我有一个看起来像这样的模块:
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.property1
和myModule.property2
),或者它们对每个用户来说是唯一的?
我是否应该为每个用户创建这个模块的实例?
是的,这两个属性是共享的。您不能真正创建模块的实例,但是您可以导出一个对象并创建该对象的实例。
相关文章:
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- 使用grunt模块创建svg精灵
- 要求创建空模块作为依赖项加载程序
- 使用ES6模块创建JS
- 如何在新创建的模块中从Odoo v8中的Javascript文件中调用python函数
- 如何使用默认函数导出为 commonjs 模块创建类型
- 创建javascript模块
- Node.js创建一个模块来收集内存(ram)信息
- 如何在redux模块中创建一个helper类型的函数,从state返回一组经过过滤的只读数据
- 是否可以创建一个require.js模块,该模块在加载完成后自行决定
- Backbone app:将参数传递给由javascript/Require模块创建的新类
- TypeScript:从模块创建全局变量
- 正在node.js中为所需模块创建回调
- System.NullReferenceException:对象引用未设置为对象的实例.Dotnetnuke模块创建
- 如何优化作为RequireJS模块创建的JavaScript文件子集
- Angular2 cli (Webpack)为不同的模块创建块
- 为require节点模块创建工厂
- 如何在纯js中使用AMD模块创建typescript类的对象实例
- Rangy:如何获取使用Highlighter模块创建的跨度元素
- 尝试使用导出.从Node.js中的另一个模块创建