NodeJS学习历程(2)
2016-07-03 02:02
381 查看
关于NPM封装模块的方法
1、创建一个属于自己的Node封装模块
主要学习如果创建一个包、发布它,然后使用它(个人理解为有点类似java的打jar然后其他应用使用)
1.1新建一个目录./censorify
新建如图文件:
censortext.js内容:
package.json内容:
README.md内容:任意
1.2 进入目录下,打包
执行npm pack生成censorify-0.0.1.tgz(模块名+版本号)
1.3将封装发布到NPM注册表
在git内创建一个仓库
上传前面建的工程
在https://www.npmjs.com新建一个用户
在命令行中输入npm adduser
输入账户信息
修改package.json内容,注意模块名称重复问题:
npm publish(如果报错,先搜索下模块的name是否已经存在,修改一个不常用的,再次publish就可以成功了)
1.4使用封装模块
新建一个工程
执行 npm censorify-xiehf(根据自己设置的名字添加)
可以看到生成了一个node_modules文件夹,里面有censorify-xiehf目录以及模块的文件
在工程目录下新建一个readwords.js,代码如下:
切换到工程目录的命令行,执行node readwords,js,可以看到以下结果
1、创建一个属于自己的Node封装模块
主要学习如果创建一个包、发布它,然后使用它(个人理解为有点类似java的打jar然后其他应用使用)
1.1新建一个目录./censorify
新建如图文件:
censortext.js内容:
/** * Created by Administrator on 2016/7/2. */ var censoredWords = ["sad","bad","mad"]; var customCensorWords=[]; function censor(inStr) { for(idx in censoredWords){ inStr = inStr.replace(censoredWords[idx],"*****"); } for(idx in customCensorWords){ inStr = inStr.replace(customCensorWords[idx],"****"); } return inStr; } function addCensoredWord(word) { customCensorWords.push(word); } function getCensorsoredWords() { return censoredWords.concat(customCensorWords); } exports.censor=censor; exports.addCensoredWord = addCensoredWord; exports.getCensorsoredWords = getCensorsoredWords;
package.json内容:
{ "name": "censorify-xiehf", "version": "0.0.1", "author":"welling319", "dependencies": { }, "description": "Censor words out of text", "main":"censortext", "engines": { "node":"*" }, "repository": { "type": "git", "url": "https://github.com/xiehf319/nodejs/master/censorify" }, "keywords": ["censor","words"] }
README.md内容:任意
1.2 进入目录下,打包
执行npm pack生成censorify-0.0.1.tgz(模块名+版本号)
1.3将封装发布到NPM注册表
在git内创建一个仓库
上传前面建的工程
在https://www.npmjs.com新建一个用户
在命令行中输入npm adduser
输入账户信息
修改package.json内容,注意模块名称重复问题:
npm publish(如果报错,先搜索下模块的name是否已经存在,修改一个不常用的,再次publish就可以成功了)
1.4使用封装模块
新建一个工程
执行 npm censorify-xiehf(根据自己设置的名字添加)
可以看到生成了一个node_modules文件夹,里面有censorify-xiehf目录以及模块的文件
在工程目录下新建一个readwords.js,代码如下:
/** * Created by Administrator on 2016/7/3. */ var censor = require("censorify-xiehf"); console.log(censor.getCensorsoredWords()); console.log(censor.censor("Some very sad, bad and mad text")); censor.addCensoredWord("good"); console.log(censor.getCensorsoredWords()); console.log(censor.censor("A very good day"));
切换到工程目录的命令行,执行node readwords,js,可以看到以下结果
相关文章推荐
- 阿里云服务器搭建ghost博客之Node环境安装(一)
- 提高node性能的奇怪办法
- node.js后台jquery前台-- 实现用户登录注册AJAX交互
- nodejs的module.exports 与 exports
- nodejs学习一
- NodeJS学习历程(1)
- firstChild,nextSibling,childNodes等属性的问题
- node.js跨域请求实现和.net框架的通讯
- leetcode No19. Remove Nth Node From End of List
- 《Nodejs开发加密货币》之二十:关于时间处理的相关问题
- NodeJS 安装
- 51Node 1065----最小正子段和
- 51Node 1035----最长的循环节
- 脚本化文档(1)
- nodejs一文件系统
- Node入门
- node模块系统常用命令
- ZooKeeper的Znode剖析
- Swap Two Nodes in Linked List
- 基于Node的PetShop,RESTful API以及认证