English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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.
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.
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.
Neste tutorial –Extensão ou Adição de Funcionalidades a Módulos do Node.js,aprendemos a adicionar novas funcionalidades a módulos existentes.