English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
扩展或添加函数到Node.js模块–在某些情况下,您想改善现有模块的功能或自己添加新功能。在本Node.js教程中,我们将学习向现有模块添加新功能。
要将新函数添加到Node.js模块,请按照以下逐步指南进行操作:
Il primo passo per estendere un modulo è utilizzare la funzione require per includere il modulo stesso.
var newMod = require('<module_name>');
Abbiamo recuperato il modulo nella variabile.
Usa la seguente sintassi per aggiungere nuove funzionalità a una variabile modulo in newMod.
newMod.<newFunctionName> = function(function_parameters) { // Corpo della funzione };
Puoi aggiungere nuove funzionalità al modulo quante più possibile. Ogni modifica alle variabili del modulo non influenzerà il modulo originale.
Devi ri-esportare il modulo per rendere effettive le nuove funzionalità aggiunte.
module.exports = newMod;
Ora, puoi utilizzare le variabili del modulo newMod per chiamare la nuova funzionalità aggiunta.
In questo esempio, aggiungeremo una nuova funzione printMessage() al modulo Node fs.
Il primo passo per estendere un modulo è utilizzare la funzione require per includere il modulo stesso.
// Include il modulo che desideri estendere var fs = require('fs'); // Aggiungere una nuova funzione printMessage() al modulo fs.printMessage = function(str){ console.log("Messaggio dalla funzione aggiunta al modulo"); console.log(str); } // Ri-esportare il modulo per rendere effettive le modifiche module.exports = fs // Puoi utilizzare la funzionalità aggiunta fs.printMessage("Success");
Risultato dell'output
~/workspace/nodejs$ node node-js-extending-module.js Messaggio dalla funzione aggiunta al modulo Success
La funzione printMessage() potrebbe non essere molto utile, ma è sufficiente per la dimostrazione.
Nel presente tutorial –Estendere o aggiungere funzionalità a moduli Node.js,abbiamo imparato a aggiungere nuove funzionalità a moduli esistenti.