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

Tutorial Básico NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivo (FS)

Outros NodeJS

Criação de Módulos Node.js

Os módulos integrados contêm a maioria das funcionalidades necessárias. Às vezes, ao implementar aplicativos Node.js para casos de uso específicos, pode ser necessário manter logicamente a lógica de negócios separadamente. Neste caso, você criará um módulo Node.js contendo todas as funcionalidades necessárias.

Neste tutorial de Node.js, vamos aprender como criar módulos Node.js e incluí-los em arquivos Node.js com exemplos.

Crie um módulo do Node.js

Módulos do Node.js são arquivos .js que possuem uma ou mais funcionalidades.

A seguir está a sintaxe para definir funções em módulos do Node.js:

exports.<nome_da_função> = função (argumento_1, argumento_2, .. argumento_N) {  /** corpo da função */ });

exports – É uma palavra-chave que informa ao Node.js que essa funcionalidade está disponível fora do módulo.

Calculadora – Exemplo de Módulo Node.js

A seguir está um exemplo onde criamos um módulo Node.js do Calculator com funcionalidades de adição, subtração e multiplicação e usamos o módulo Calculator em outro arquivo Node.js.

// Retorna a soma de dois números
exports.add = function(a, b) { 
    return a+b; 
 });  
 
// Retorna a diferença entre dois números
exports.subtract = function(a, b) { 
    return a-b; 
 });  
 
// Retorna o produto de dois números
exports.multiply = function(a, b) { 
    return a*b; 
 });
var calculator = require('./calculator); 
 
var a =10, b =5; 
 
console.log("Adição: ",+calculator.add(a, b)); 
console.log("Subtração: ",+calculator.subtract(a, b)); 
console.log("Multiplicação: ",+calculator.multiply(a, b));
$ node moduleExample.js 
Adição: 15
Subtração: 5
Multiplicação: 50

Conclusão:

Neste tutorial do Node.js, aprendemos como criar módulos do Node.js e incluí-los em outro arquivo do Node.js por meio de exemplos.