为了充分利用Node的模块/ require()/ exports而努力做一些适当的OO编程。创建全局名称空间并且不使用导出(如在客户端js应用程序开发中)是否是一种好的做法?因此,在模块(Namespace.Constructor.js):Node.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'。您的模块已经命名空间。只需按照[这些文档](http://nodejs.org/docs/latest/api/modules.html)。 – nicerobot 2012-02-01 19:57:23