nodejs之初

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs之初相关的知识,希望对你有一定的参考价值。

包管理器npm

常用命令行选项有

  1. search:在储存库里面查找模块包;——npm search express
  2. install:使用在存储库或本地位置上的一个package.json文件来安装包;——npm install eapress;npm install [email protected];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之初的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

NodeJs GraphQL 片段解析器

Vue之初配置记录篇

有没有办法在nodejs pdfkit中使一行中的文本片段变为粗体?

NodeJs异步的执行过程