Node.js命名空间

前端之家收集整理的这篇文章主要介绍了Node.js命名空间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
努力一点,以充分利用Node的模块/ require()/ exports设置来做适当的OO编程.创建全局命名空间并不使用导出(如在客户端js应用程序开发中)是不是很好的做法?所以,在module(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();

谢谢

解决方法

在node.js中,模块位置是命名空间,因此您不需要像代码中的命名空间那样.我认为有一些问题,但它们是可管理的.节点将仅暴露您附加到module.exports对象的代码和数据.

在您的示例中,使用以下内容

var Constructor = function() {
  // initialize
}
Constructor.prototype.publicMethod = function() {}
module.exports = Constructor;

然后,在你的通话代码中:

var Constructor = require('./path/to/constructor.js');
var object = new Constructor();
object.publicMethod();

猜你在找的Node.js相关文章