O Primeiro Programa em Node.js
Vamos criar o nosso primeiro programa simples em Node.js. Para isso, podemos usar praticamente todas as construções padrão da linguagem JavaScript. A exceção é a manipulação do DOM, pois a aplicação será executada no servidor e não no navegador, então objetos como window
ou document
não estarão disponíveis.
Primeiramente, criaremos um diretório para a aplicação no disco rígido. Por exemplo, criei o diretório C:\node\helloapp
. Dentro deste diretório, criaremos o arquivo app.js
.
Definiremos o seguinte código no arquivo app.js
:
const http = require("http");
http
.createServer(function (request, response) {
response.end("Hello NodeJS!");
})
.listen(3000, "127.0.0.1", function () {
console.log("Servidor iniciado em http://localhost:3000");
});
Vamos analisar este código em detalhes.
Na primeira linha, importamos o módulo http
, que é necessário para criar o servidor. Este é um módulo embutido, e para carregá-lo, usamos a função require()
:
const http = require("http");
Em seguida, utilizamos o método createServer()
para criar um novo servidor que escuta conexões e processa solicitações. Este método recebe uma função como parâmetro, que possui dois argumentos. O primeiro argumento, request
, contém todas as informações sobre a solicitação, enquanto o segundo argumento, response
, é usado para enviar a resposta. Neste caso, a resposta é uma simples string "Hello NodeJS!" e é enviada usando o método response.end()
.
No entanto, o método http.createServer()
apenas cria o servidor. Para que o servidor comece a escutar conexões, é necessário chamar o método listen
:
.listen(3000, "127.0.0.1", function() {
console.log("Servidor começou a ouvir solicitações no porta 3000");
});
Este método aceita três parâmetros. O primeiro parâmetro indica a porta local na qual o servidor será executado. O segundo parâmetro indica o endereço local. Neste caso, o servidor será executado no endereço 127.0.0.1
ou localhost
na porta 3000
.
O terceiro parâmetro é uma função que é executada quando o servidor começa a escutar conexões. Aqui, essa função simplesmente imprime uma mensagem de diagnóstico no console.
Agora vamos iniciar o servidor. Para isso, abra o terminal (no OS X ou Linux) ou o prompt de comando (no Windows). Use o comando cd
para navegar até o diretório da aplicação:
cd C:\node\helloapp
Em seguida, execute o seguinte comando:
node app.js
Isso iniciará o servidor:
Servidor iniciado em http://localhost:3000
Depois, abra o navegador e digite na barra de endereços http://localhost:3000/
:
E será exibida a mensagem enviada no método response.end()
.