Node.js模組封裝及使用方法,node.js模組封裝

來源:互聯網
上載者:User

Node.js模組封裝及使用方法,node.js模組封裝

Node.js中也有一些功能的封裝,類似C#的類庫,封裝成模組這樣方便使用,安裝之後用require()就能引入調用.

一、Node.js模組封裝

 1.建立一個名為censorify的檔案夾

 2.在censorify下建立3個檔案censortext.js、package.json、README.md檔案

1)、在censortext.js下輸入一個過濾特定單詞並用星號代替的函數。

var censoredWorlds=["sad","bad","mad"];var custormCensoredWords=[];function censor(inStr){ for(idx in censoredWorlds) {  inStr=inStr.replace(censoredWorlds[idx],"****"); } for(idx in custormCensoredWords) {  inStr=inStr.replace(custormCensoredWords[idx],"****"); } return inStr;} function addCensoreWorld(world){ custormCensoredWords.push(world);} function getCensoreWorlds(){ return censoredWorlds.concat(custormCensoredWords);}exports.censor=censor;exports.addCensoreWorld=addCensoreWorld;exports.getCensoreWorlds=getCensoreWorlds;

2)、在package中配置清單資訊 例如版本 名稱和main指令等。

{ "author":"cuiyanwei", "name":"censority", "version":"0.1.1", "description":"Censors words out of text", "main":"censortext", "dependencies":{ "express":"latest" }, "enginee":{ "node":"*" }}

3)、建立的README.md檔案主要是描述說明

3.使用命令列建立封裝模組

使用命令列導航到censorify檔案夾下,然後使用命令 npm pack 封裝產生tgz檔案,這樣就封裝了一個模組。

二、封裝模組的使用

封裝模組的使用有兩種方法 :發布到NPM註冊表、本地使用,這裡只記錄下本地使用的方法.

1.建立名readwords檔案夾

2.命令列導航到readwords檔案夾下,然後安裝已經封裝好的模組,如果是已經發布到NPM註冊表的直接 npm install 名字,如果是在本地 npm install tgz檔案路徑。

3.安裝完成後會在readwords檔案夾下產生包含censority子檔案夾的node_modules檔案夾

4.建立readwords.js檔案測試(注意代碼console、封裝模組的函數別寫錯了)

var censor=require("censority");console.log(censor.getCensoreWorlds());console.log(censor.censor("Some very sad,bad and mad text"));censor.addCensoreWorld("gloomy");console.log(censor.getCensoreWorlds());console.log(censor.censor("A very goolmy day."));

5.使用

用命令列node readwords.js來調用readwords.js查看結果

以上就是本文的全部內容,希望對大家的學習有所協助。

您可能感興趣的文章:
  • 在Windows上安裝Node.js模組的方法
  • 跟我學Nodejs(二)--- Node.js事件模組
  • 跟我學Nodejs(三)--- Node.js模組
  • NODE.JS加密模組CRYPTO常用方法介紹
  • Node.js中對通用模組的封裝方法
  • Node.js模組載入詳解
  • 用C/C++來實現 Node.js 的模組(一)
  • 用C/C++來實現 Node.js 的模組(二)
  • node.js使用require()函數載入模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.