创建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,表示成功引入了自己写的包。