创建Node.js模块
Node.js模块就是发布到npm的代码包,创建一个新模块的第一步就是创建一个package.json
文件。你可以用npm init
来创建package.json
文件。这个过程中命令行会逐步提示你输入这个模块的信息,其中模块的名字和版本号是必填项,你还需要一个main
,如果你使用默认值的话,那就会是index.js
.
创建完package.json
文件之后,你就要开始写代码包里的内容了,这里举个最简单的例子,在默认的index.js
里写一个要导出的函数,这个函数也就是别人的代码里可以import
或者require
的。
exports.printMsg = function(){
console.log("This is a message from the demo package");
}
写完之后可以用npm publish
来发布,当然,在发布之前还需要一个账号。
发布代码
首先当然是新建账号:
npm adduser //新建账号
npm login //登录
然后是发布:
npm publish
发布完之后可以去http://npmjs.com/package/<package>
查看一下是不是成功了。
尝试一下
假设已经成功发布了,并且包名叫做test
,这时候可以新建一个空目录,cd
进去,运行npm install test
,然后在这个目录下会出现一个叫node_modules
的文件夹,你之前写的包就会出现在这个文件夹下面。然后写一个test.js
:
var printMsg = require('test');
printMsg();
这个test.js
可以在任意的目录下,在这个test.js
里面require
你之前写的包,得到那个包里导出的函数。然后在这个test.js
的目录下敲入node test.js
,你就会看到This is a message from the demo package
,表示成功引入了自己写的包。