Já instalamos o Node.js, basta agora escrever algum código JavaScript e executar sobre a plataforma! Podemos utilizar qualquer editor ou IDE de código para essa finalidade, porém, caso ainda não tenha uma preferência consolidada, recomendo que utilize o VSCode, um editor de código moderno, leve, gratuito e open-source. I love you VSCode!
<aside> 🔗 Link do site oficial: https://code.visualstudio.com
</aside>
Vamos seguir o ritual tradicional e criar nosso primeiro código, este terá um objetivo muito simples, imprimir a mensagem "Hello, World!", algo simples mas significativamente importante.
Você é livre para criar os arquivos de exemplo onde quiser, porém, recomendo que centralize dentro de um diretório (pasta) de estudos, de modo a manter tudo organizado.
Crie um arquivo chamado index.js
(na verdade o nome não importa muito, porém, cuide para não utilizar caracteres especiais, espaço ou acentuação) e garanta a extensão .js
. Olha só, não vale rir em, tudo que você terá que fazer é adicionar essa linha ao arquivo:
console.log('Hello, World!');
Feito? Salve o arquivo, abra o terminal e percorra a estrutura de diretórios até o local onde o arquivo foi criado (por exemplo: cd desktop/projetos
e execute no termina a instrução:
node index.js
Como resultado você verá no terminal a mensagem "Hello, World!". Eu sei, neste momento você deve está me julgando — mais que raios de código ridículo é esse! Calma, garanto que a coisa vai evoluir naturalmente, não fique frustado.
Ao longo deste livro utilizarei o VSCode como editor de código, porém, assim como já foi dito, você é livre para utilizar o sabor de editor/IDE que melhor te agradar!
1 - Você pode arrastar o arquivo index.js
criado anteriormente para dentro do VSCode ou clicar em File > Add Folder to Workspace...
2 - Apague o famigerado console.log('Hello World!');
e insira este código no arquivo:
const http = require('http');
const requestListener = function (req, res) {
res.writeHead(200);
res.end('Hello, World!');
}
const server = http.createServer(requestListener);
server.listen(3000);
Entendendo o código:
requestListener
e atribuindo uma função anônima a ela. Esta função tem por finalidade devolver ao navegador uma resposta com HTTP Status Code 200 e a mensagem "Hello, World!". Veja:
res.writeHead
: definir o status da resposta HTTP;res.end
: indica ao servidor que tanto o cabeçalho quanto o corpo da resposta foram enviados, considerando assim a resposta completa; Esse método deve ser chamado em cada resposta, do contrário a requisição do cliente ficará pressa.