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;
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":"*" } }
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."));
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.