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

Tutorial básico NodeJS

Express.js NodeJS

Buffer e URL NodeJS

Banco de dados MySql NodeJS

Banco de dados MongoDB NodeJS

Arquivo NodeJS (FS)

Outros NodeJS

Adicionar funcionalidades ao módulo Node.js

Expandir ou adicionar funções a módulos Node.js

Expandir ou adicionar funções ao módulo Node.js–emAlgunsSituações onde você deseja melhorar as funcionalidades de um módulo existente ou adicionar novas funcionalidades. Neste tutorial Node.js, vamos aprender a adicionar novas funcionalidades a módulos existentes.

Para adicionar uma nova função ao módulo Node.js, siga as instruções passo a passo a seguir:

Incluir módulo

O primeiro passo para estender um módulo é incluir o módulo em si usando a função require.

  var newMod = require('<module_name>');

Já recuperamos o módulo para a variável.

Adicionar funcionalidade a variável do módulo

Use a seguinte sintaxe para adicionar novas funcionalidades a uma variável de módulo no módulo newMod.

  newMod.<newFunctionName> = function(function_parameters) {
    // corpo da função
  };

Você pode adicionar novas funcionalidades ao módulo conforme necessário. Qualquer modificação nas variáveis do módulo não afetará o módulo original.

Reexportar módulo

Você deve reexportar o módulo para que a nova funcionalidade adicionada entre em vigor.

  module.exports = newMod;

Agora, você pode usar as variáveis do módulo newMod para chamar a nova funcionalidade adicionada.

Exemplo: Adicionar extensão ou função a módulo do Node.js

Neste exemplo, adicionaremos a função printMessage() ao módulo fs do Node.
O primeiro passo para estender um módulo é incluir o módulo em si usando a função require.

// Inclua o módulo que você gostaria de estender
var fs = require('fs'); 
 
// Adicione uma nova função printMessage() ao módulo
fs.printMessage = function(str){ 
    console.log("Mensagem da nova função adicionada ao módulo"); 
    console.log(str); 
 } 
 
// Reexporte o módulo para que as alterações entrem em vigor
module.exports = fs
 
// Você pode usar a nova funcionalidade adicionada
fs.printMessage("Sucesso");

Saída de Resultado

~/workspace/nodejs$ node node-js-estendendo-module.js 
Mensagem da nova função adicionada ao módulo
Sucesso

A função printMessage() pode não ser muito útil, mas já é suficiente para demonstração.

Conclusão:

Neste tutorial –Extensão ou Adição de Funcionalidades a Módulos do Node.js,aprendemos a adicionar novas funcionalidades a módulos existentes.