Enkapsulasi modul Node.js dan usage_node.js

WBOY
Lepaskan: 2016-05-16 15:12:05
asal
1512 orang telah melayarinya

Node.js juga mempunyai beberapa enkapsulasi berfungsi, serupa dengan perpustakaan kelas C#, yang dikapsulkan ke dalam modul untuk kegunaan mudah Selepas pemasangan, anda boleh menggunakan require() untuk memperkenalkan panggilan.

1. Enkapsulasi modul Node.js

1. Cipta folder bernama censorify

2. Buat 3 fail censortext.js, package.json dan README.md fail di bawah penapisan

1). Masukkan fungsi di bawah censortext.js yang menapis perkataan tertentu dan menggantikannya dengan asterisk.

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;
Salin selepas log masuk

2) Konfigurasikan maklumat manifes dalam pakej, seperti nama versi dan arahan utama, dsb.

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

3). Fail README.md yang dibuat terutamanya adalah penerangan

3. Gunakan baris arahan untuk mencipta modul pakej

Gunakan baris arahan untuk menavigasi ke folder penapisan, dan kemudian gunakan perintah npm pack untuk membungkus dan menjana fail tgz, dengan itu merangkum modul.

2. Penggunaan modul berkapsul

Terdapat dua cara untuk menggunakan modul terkapsul: menerbitkan ke pendaftaran NPM dan menggunakannya secara setempat sahaja direkodkan di sini.

1. Buat folder bernama readwords

2. Navigasi ke folder readwords pada baris arahan, dan kemudian pasang modul terkapsul Jika nama pemasangan npm langsung yang telah diterbitkan ke pendaftaran NPM, jika ia adalah laluan fail npm install tgz.

3 Selepas pemasangan selesai, folder node_modules yang mengandungi subfolder penapisan akan dijana di bawah folder readwords

4. Cipta fail readwords.js baharu untuk diuji (perhatikan konsol kod dan fungsi modul terkapsul supaya anda tidak salah menulisnya)

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."));
Salin selepas log masuk

5. Gunakan

Gunakan nod baris arahan readwords.js untuk memanggil readwords.js untuk melihat keputusan

Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan