首页 > 代码库 > nodejs之初
nodejs之初
包管理器npm
常用命令行选项有
- search:在储存库里面查找模块包;——npm search express
- install:使用在存储库或本地位置上的一个package.json文件来安装包;——npm install eapress;npm install express@0.1.1;npm install ../abc.tgz
- install -g:在全局可访问位置安装一个包;——npm install -g express;
- remove:删除一个模块;npm remove express
- pack:把在一个package.json文件中定义的模块封装成.tgz文件;——npm pack
- view:显示模块的详细信息;——npm view express
- publish:把在一个package.json文件中定义的模块发布到注册表上;——npm publish
- unpublish:取消你已发布的模块;——npm unpublish myModule
使用package.json文件
所有的模块在他的根目录下必须包含一个package.json文件。他是定义一个模块,包括其依赖关系的一个简单的JSON文件包。该package.json文件包含多个指令告诉Node管理器如何处理模块。例如:
{ "name":"my_module", "version":"0.1.0", "description":"a simple node.js module", "dependencies":{ "express":"latest" } }
创建node.js模块封装
- 创建一个名为.../censorify的项目文件夹。这将是此包的目录。
- 在该文件中创建一个名为censortext.js的文件。
-
1 var censoredWords=["sad","bad","mad"]; 2 var customCensoredWords=[]; 3 function censor(inStr){ 4 for(idx in censoredWords){ 5 inStr=inStr.replace(censoredWords[idx],"****"); 6 } 7 for(idx in customCensoredWords){ 8 inStr=inStr.replace(customCensoredWords[idx],"****"); 9 } 10 return inStr; 11 } 12 13 function addCensoredWord (word) { 14 customCensoredWords.push(word); 15 } 16 function getCensoredWords(){ 17 return censoredWords.concat(customCensoredWords); 18 } 19 20 exports.censor=censor; 21 exports.addCensoredWord=addCensoredWord; 22 exports.getCensoredWords=getCensoredWords;
- 在.../censorify文件夹中创建一个package.json文件。
1 { 2 "author":"zhouruxian", 3 "name":"censorify", 4 "version":"0.1.1", 5 "description":"hi", 6 "main":"censortext", 7 "dependencies":{}, 8 "engines":{ 9 "node":"*" 10 } 11 }
- 在控制台导航到.../censorify文件夹下执行
npm pack
npm pack会在.../censorify文件夹中生成censorify-0.1.1.tgz文件。
在node.js程序中使用node.js封装模块
- 创建一个项目文件夹名称.../readwords
- 在控制台进入该文件夹下执行npm install ../censorrify/censorify-0.1.1.tgz
- 创建一个名为.../readwords/readwords.js文件
1 var censor=require("censorify"); 2 console.log(censor.getCensoredWords()); 3 console.log(censor.censor("Some very sad,badand mad text.")); 4 censor.addCensoredWord("gloomy"); 5 console.log(censor.getCensoredWords()); 6 console.log(censor.censor("a very gloomy day."));
- 执行命令 Node readwords.js
结果显示一些字符串被“****”替换了。
nodejs之初
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。