您的位置:首页 > Web前端 > Node.js

NodeJS学习历程(2)

2016-07-03 02:02 381 查看
关于NPM封装模块的方法

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,可以看到以下结果

      

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: