Node.JS教程56:编写一个真正的模块,能发布到NPM上的模块!
NPM是Node的包管理工具,Node的所有三方模块,都在NPM上。
今天的文章,是重量级的。
展示如何写一个真正的模块,并发布到NPM,可以让他人使用自己的模块!
首先是模块。
要发布到NPM,模块本身真是够份量的,实现了某个功能,或能真正解决某些问题,或在某些场景下能帮到他人。
模块:express-waf-middleware
本文的模块,来之前于前面文章讲到过的一个思路:给express写一个WAF。
今天将此模块变为现实。
index.js
模块根目录下index.js总是模块的入口文件。
rule.js,模块index.js使用的,做为WAF的规则记录文章:
规则是可以编辑的,使用者可以自己修改。
还有一个测试文件:
此文件用于测试模块功能的正确性。
再则是package.json,此文件由:
创建:
最后,是readme.md,用于介绍模块,会显示在npm网站页面上,当然是在提交之后。
提交模块到NPM
首先在npm官网注册帐号。
注意:注册后需要到邮件中激活,否则不能提交项目。
开始提交:
先要登录,
使用上面注册的帐号密码。
再使用项目提交指令:
很快便提交成功。
来到npm官网,搜索:express-waf-middleware
确认提交成功。
再在项目中使用试试: