【发布时间】:2012-02-01 18:15:41
【问题描述】:
为了充分利用 Node 的 module/require()/exports 设置来进行正确的 OO 编程,有点努力。创建全局命名空间而不使用导出(如在客户端 js 应用程序开发中)是一种好习惯吗?所以,在模块(Namespace.Constructor.js)中:
Namespace = Namespace || {};
Namespace.Constructor = function () {
//initialise
}
Namespace.Constructor.prototype.publicMethod = function () {
// blah blah
}
...在调用文件时只需使用...
requires('Namespace.Constructor');
var object = new Namespace.Constructor();
object.publicMethod();
谢谢
【问题讨论】:
-
使用
exports或module.exports。您的模块已经命名空间。只需关注these docs。
标签: node.js