如何创建Node.js模块
Node.js模块是一种可以发布到npm官网的包。要创建一个新的模块(包),首先创建一个package.json文件。
创建package.json文件时候,以问答形式进行,其中有一项就是对main的设置,不填则默认值为index.js。index.js文件在模块被引入时加载,可在此文件中写入一些函数导出,供调用者使用。
1)与package.json同目录下创建index.js:
exports.printMsg = function() {
console.log("This is a message from the demo package");
}
2)发布此模块(模块暂时仅有package.json和index.js两文件)
> npm publish
3)随便另找一个盘符创建一个新目录 test
4)test目录下面安装如上发布的包
> npm install <package>
5)test目录下创建test.js文件
# test.js
var demo = require('npm-demo-test');
demo.printMsg();
6)命令行运行node test.js
> node test.js
> This is a message from the demo package