Módulos Node.js


O que é um módulo no Node.js?

Considere os módulos como iguais às bibliotecas JavaScript.

Um conjunto de funções que você deseja incluir em seu aplicativo.


Módulos integrados

O Node.js tem um conjunto de módulos integrados que você pode usar sem qualquer instalação adicional.

Consulte nossa Referência de módulos integrados para obter uma lista completa de módulos.


Incluir módulos

Para incluir um módulo, use a require() função com o nome do módulo:

var http = require('http');

Agora seu aplicativo tem acesso ao módulo HTTP e pode criar um servidor:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Crie seus próprios módulos

Você pode criar seus próprios módulos e incluí-los facilmente em seus aplicativos.

O exemplo a seguir cria um módulo que retorna um objeto de data e hora:

Exemplo

Crie um módulo que retorne a data e hora atuais:

exports.myDateTime = function () {
  return Date();
};

Use a exportspalavra-chave para disponibilizar propriedades e métodos fora do arquivo do módulo.

Salve o código acima em um arquivo chamado "myfirstmodule.js"



Inclua seu próprio módulo

Agora você pode incluir e usar o módulo em qualquer um dos seus arquivos Node.js.

Exemplo

Use o módulo "myfirstmodule" em um arquivo Node.js:

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

Observe que usamos ./para localizar o módulo, isso significa que o módulo está localizado na mesma pasta do arquivo Node.js.

Salve o código acima em um arquivo chamado "demo_module.js" e inicie o arquivo:

Inicie o demo_module.js:

C:\Users\Your Name>node demo_module.js

Se você seguiu as mesmas etapas em seu computador, verá o mesmo resultado do exemplo: http://localhost:8080