首页 > 代码库 > nodejs之初

nodejs之初

包管理器npm

常用命令行选项有

  1. search:在储存库里面查找模块包;——npm search express
  2. install:使用在存储库或本地位置上的一个package.json文件来安装包;——npm install eapress;npm install express@0.1.1;npm install ../abc.tgz
  3. install -g:在全局可访问位置安装一个包;——npm install -g express;
  4. remove:删除一个模块;npm remove express
  5. pack:把在一个package.json文件中定义的模块封装成.tgz文件;——npm pack
  6. view:显示模块的详细信息;——npm view express
  7. publish:把在一个package.json文件中定义的模块发布到注册表上;——npm publish
  8. 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模块封装

  1. 创建一个名为.../censorify的项目文件夹。这将是此包的目录。
  2. 在该文件中创建一个名为censortext.js的文件。
  3.  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;

     

  4. 在.../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 }

     

  5. 在控制台导航到.../censorify文件夹下执行

npm pack

npm pack会在.../censorify文件夹中生成censorify-0.1.1.tgz文件。

在node.js程序中使用node.js封装模块

  1. 创建一个项目文件夹名称.../readwords
  2. 在控制台进入该文件夹下执行npm install ../censorrify/censorify-0.1.1.tgz
  3. 创建一个名为.../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."));

     

  4. 执行命令 Node readwords.js

结果显示一些字符串被“****”替换了。

nodejs之初