为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。
模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块。
在 Node.js 中,创建一个模块非常简单,代码如下:
var mysql = require('mysql');
那么如何通过NPM发布一个自己的模块呢?
所有通过npm都是发布在 https://www.npmjs.com/ 上面的,所以在发布之前,需要到 npmjs 上去注册一个账号,才有权限发布自己定义模块。
想要发布自己的模块,必须要注册一个账号,注册过之后,会发送激活邮件到所注册的邮箱里面,点击进行激活,激活失败,不能发布模块。
接下来,就创建属于我们自己的模块并发布吧,
a.js中的代码很简单:
function zwd(){
console.log('My first module');
}
exports.zwd = zwd;
新建 package.json
package.json 文件,就是告诉 npmjs.com 这个模块的相关信息。
可以手动创建 package.json 复制我的内容(项目名称 name修改成其他的,不要再用 zwd,因为这个名称已经被我占用了)
或者用 npm 命令来创建package.json 文件 : npm init
这个命令就是生成package.json 文件的,不嫌麻烦可以用命令生成。
package.json
{
"name": "zwd",
"version": "1.0.3",
"description": "npm of how2java",
"main": "a.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"zwd"
],
"author": "zwd",
"license": "ISC"
}
登陆NPM:
接着,就是发布我们自己的模块:
在发布之前用如下命令登陆 前面 npmjs.com 步骤时注册的账号和密码 : npm adduser
成功登陆之后,进入到我们模块所在的文件夹,就可以发布模板了。使用如下命令: npm publish
发布成功后,则会发送邮件到注册时的邮箱中,如果没收到可以到垃圾站查看,是否被拦截了。
想检测是否发布成功,我们可以直接使用命令: npm install <模块名> -g 进行下载。
最后,到默认的【C:\Users\用户名\AppData\Roaming\npm】下查看,如果没有带 -g 则在当前命令所在文件夹下【node_modules】中查看,如果配置了npm全局配置,则请到自己配置的文件夹下查找。
至此,基于NPM发布自己的模块教程就到此结束。