我希望找出編寫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