NodeJS 模块开发及发布详解
(2011-09-28 14:27:39)
标签:
nodejs模块开发发布杂谈 |
作者:张磊
首先,我们创建一个名为"hello"的目录,作为模块的主目录。进入该目录,开始我们的工作。
然后,写模块的核心代码,很简单,只有以下三行:
exports.Hello = function ( name ) {
}
把它保存为 hello.js。
$ npm init
Package name: (hello)
Description: A example for write a
module
Package version: (0.0.0) 0.0.1
Project homepage: (none)
Project git repository: (none)
Author name: Elmer Zhang
Author email: (none)
freeboy6716@gmail.com
Author url: (none)
http://www.elmerzhang.com
Main module/entry point: (none)
hello.js
Test command: (none)
What versions of node does it run on? (~v0.5.7)
*
About to write to /home/elmer/hello/package.json
// 以下是生成的package.json文件内容预览
{
}
Is this ok? (yes)
到此为止,我们这个模块就写完了。这时hello目录下应该有两个文件:hello.js和package.json。
$ npm install hello/
hello@0.0.1./node_modules/hello
显示安装成功。简单的测试一下:
$ node
> var Hello = require('hello').Hello;
> Hello('world');
Hello world
正确输出了"Hello world"。
接下来我们把它发布到NPM上。
首先,我们需要有一个NPM帐号,可以使用npm adduser来注册一个:
$ npm adduser
Username: elmerzhang
Password:
Email: freeboy6716@gmail.com
简单三步,一个NPM用户注册成功。