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()函數載入模組