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

确认提交成功。

再在项目中使用试试: