Node.js dispose également d'une encapsulation fonctionnelle, similaire aux bibliothèques de classes C#, qui sont encapsulées dans des modules pour une utilisation facile. Après l'installation, vous pouvez utiliser require() pour introduire des appels.
1. Encapsulation du module Node.js
1. Créez un dossier nommé censurer
2. Créez 3 fichiers censortext.js, package.json et README.md sous censorify
1). Entrez une fonction sous censortext.js qui filtre des mots spécifiques et les remplace par des astérisques.
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). Configurez les informations du manifeste dans le package, telles que le nom de la version et l'instruction principale, etc.
{ "author":"cuiyanwei", "name":"censority", "version":"0.1.1", "description":"Censors words out of text", "main":"censortext", "dependencies":{ "express":"latest" }, "enginee":{ "node":"*" } }
3). Le fichier README.md créé est principalement une description
3. Utilisez la ligne de commande pour créer un module de package
Utilisez la ligne de commande pour accéder au dossier censorify, puis utilisez la commande npm pack pour empaqueter et générer un fichier tgz, encapsulant ainsi un module.
2. Utilisation de modules encapsulés
Il existe deux manières d'utiliser le module encapsulé : la publication dans le registre NPM et son utilisation locale. Seule la méthode locale est enregistrée ici.
1. Créez un dossier nommé readwords
2. Accédez au dossier readwords sur la ligne de commande, puis installez le module fourni s'il s'agit du nom d'installation direct de npm qui a été publié dans le registre NPM, s'il s'agit du chemin du fichier npm install tgz local.
3. Une fois l'installation terminée, le dossier node_modules contenant le sous-dossier de censure sera généré sous le dossier readwords
4. Créez un nouveau fichier readwords.js à tester (faites attention à la console de code et à la fonction du module encapsulé pour ne pas vous tromper)
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. Utiliser
Utilisez le nœud de ligne de commande readwords.js pour appeler readwords.js afin d'afficher les résultats
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.