我希望找出编写Node.js模块的最佳实践,特别是用于代码分离的JavaScript模式类型。Node.js模块插件
一种风格我一直在使用,是这样的:
var Something;
Something = (function() {
function Something() {
}
Something.prototype.some = function() {
}
return Something;
})();
module.exports = Something;
另一种风格是:
module.exports = {
item: "one",
some: function() {
},
another: function() {
}
}
是否有任何理由为什么第二种方法就不会被告知,在节点。 JS?或者是否有另一种格式是优先选择的,这些优势会是什么?
谢谢!
没有理由将你的'Something'构造函数封装在匿名函数中。以这种方式使用匿名函数的目的是为了防止命名空间污染,但Node中的模块已经限制在它们自己的命名空间中。 – lanzz
谢谢你,好的提示,将删除。 – dzm