在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。这里作者对此做了个简单的总结。
返回一个JSON Object
如下代码是一个简单的示例。
这种方式可以用于返回一些全局共享的常量或者变量,例如
调用方式为
这种方式还可以用于返回几个require的其他模块,可以实现一次require多个模块
调用方式为
其实这种方式还有个变种,如下,通常可以返回几个函数
调用方式为
返回一个构造函数,也就是一个类
如下是一个简单的示例。
调用方法为
返回一个普通函数
如下是一个简单的示例
调用方法为
返回一个对象object
如下是一个简单的示例
调用方法为
有时候我们需要模块返回一个单例 singleton. 可以利用上面的方式1和方式4来实现。也就是如下两种形式