Resumo : neste tutorial, você aprenderá sobre o http
módulo Node.js e como usá-lo para criar um servidor HTTP simples.
Introdução ao módulo HTTP Node.js
O http
módulo é um módulo central do Node projetado para oferecer suporte a muitos recursos do protocolo HTTP.
O exemplo a seguir mostra como usar o http
módulo:
Primeiro, crie um novo arquivo chamado server.js
e inclua o http
módulo usando a require()
função:
const http = require('http');
Linguagem de código: JavaScript ( javascript )
Segundo, crie um servidor HTTP usando o createServer()
método do http
objeto.
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
Linguagem de código: JavaScript ( javascript )
O createServer()
aceita um retorno de chamada que possui dois parâmetros: solicitação HTTP ( req
) e resposta ( res
). Dentro do retorno de chamada, enviamos uma string HTML para o navegador se a URL for /
e finalizamos a solicitação.
Terceiro, ouça a solicitação HTTP recebida na porta 5000
:
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);
Linguagem de código: JavaScript ( javascript )
Junte tudo:
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.write('<h1>Hello, Node.js!</h1>');
}
res.end();
});
server.listen(5000);
console.log(`The HTTP Server is running on port 5000`);
Linguagem de código: JavaScript ( javascript )
O seguinte inicia o servidor HTTP:
node server.js
Linguagem de código: JavaScript ( javascript )
Saída:
The HTTP Server is running on port 5000
Linguagem de código: JavaScript ( javascript )
Agora, você pode iniciar o navegador da web e acessar a URL http://localhost:5000/. Você verá a seguinte mensagem:
Hello, Node.js
Linguagem de código: JavaScript ( javascript )
Este exemplo simples ilustra como usar o http
módulo. Na prática, você não usará o http
módulo diretamente. Em vez disso, você usará um módulo popular chamado express
para lidar com solicitações e respostas HTTP.