English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基础教程

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

Node.js 向模块添加功能

扩展或向Node.js模块添加函数

扩展或添加函数到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.

Aggiungere funzionalità a variabili modulo

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.

Ri-esportare il modulo

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.

Esempio: Aggiungere estensioni o funzioni a moduli Node.js

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.

Conclusione:

Nel presente tutorial –Estendere o aggiungere funzionalità a moduli Node.js,abbiamo imparato a aggiungere nuove funzionalità a moduli esistenti.