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().
