【发布时间】:2013-01-12 01:42:29
【问题描述】:
我正在开发一个具有多种功能的 node.js 模块。
模块本身需要一些配置才能启动(会有默认值...可以被覆盖 - 例如文件路径)
导出函数时首选的方法是什么? 允许从 require 语句中实例化它,并将配置对象(可选)传递给构造函数?
var MyModule = require('myModule);
var myModule = new MyModule({
name: "test name"
});
myModule.doThing(function(x){
});
在模块中有这个:
module.exports = function MyModule(){
MyModule.prototype.config = {name: "default name"}
function doThing(cb){
//do stuff
cb();
}
}
或者,从模块中的exports语句创建一个实例,然后像这样使用它:
var myModule = require('myModule);
myModule.config = {name: "test name"}
myModule.doThing(function(x){
});
相反,在模块中有这个:
module.exports = exports = MyModule();
function MyModule(){
MyModule.prototype.config = {name: "default name"}
function doThing(cb){
//do stuff
cb();
}
}
【问题讨论】:
标签: javascript node.js