5. Criando um servidor básico com NodeJS

Página 31

Criando um Servidor Básico com NodeJS

O NodeJS é uma plataforma que permite a execução de códigos JavaScript do lado do servidor, ou seja, no back-end da aplicação. Uma das principais funcionalidades do NodeJS é a criação de servidores HTTP, o que é fundamental para a construção de APIs. Neste capítulo, vamos aprender como criar um servidor básico com NodeJS.

1. Instalação do NodeJS

Antes de começarmos a criar nosso servidor, precisamos ter o NodeJS instalado em nosso sistema. Para isso, acesse o site oficial do NodeJS (https://nodejs.org) e faça o download da versão mais recente compatível com o seu sistema operacional. Após a instalação, você pode verificar se o NodeJS foi instalado corretamente abrindo um terminal e digitando o comando 'node -v'. Este comando deve retornar a versão do NodeJS que foi instalada.

2. Criando o Projeto

Com o NodeJS instalado, podemos começar a criar nosso projeto. Primeiro, crie uma nova pasta para o seu projeto e abra essa pasta no terminal. Em seguida, inicialize um novo projeto NodeJS com o comando 'npm init'. Este comando irá criar um novo arquivo 'package.json' em seu projeto, que é onde as configurações do projeto e as dependências serão armazenadas.

3. Criando o Servidor

Agora que temos nosso projeto configurado, podemos começar a criar nosso servidor. Primeiro, crie um novo arquivo chamado 'server.js' em seu projeto. Este arquivo será o ponto de entrada de nosso servidor.

No arquivo 'server.js', vamos começar importando o módulo 'http' do NodeJS. Este módulo nos permite criar servidores HTTP. Para importar um módulo no NodeJS, usamos a função 'require'. Então, no topo do nosso arquivo 'server.js', adicione a seguinte linha de código:


const http = require('http');

Com o módulo 'http' importado, podemos usar a função 'createServer' para criar nosso servidor. Esta função recebe uma função de callback como argumento, que será chamada sempre que uma requisição for feita ao nosso servidor. Esta função de callback recebe dois argumentos: um objeto de requisição e um objeto de resposta.


const server = http.createServer((req, res) => {
    res.end('Olá, mundo!');
});

Na função de callback, estamos simplesmente enviando a string 'Olá, mundo!' como resposta para todas as requisições que nosso servidor receber.

4. Iniciando o Servidor

Com nosso servidor criado, precisamos iniciar o servidor para que ele comece a escutar por requisições. Para isso, usamos o método 'listen' do nosso objeto de servidor. Este método recebe como argumento a porta em que o servidor deve escutar. Por exemplo, para iniciar o servidor na porta 3000, adicione a seguinte linha de código no final do arquivo 'server.js':


server.listen(3000, () => {
    console.log('Servidor rodando na porta 3000');
});

Agora, se você abrir um terminal e executar o comando 'node server.js', deverá ver a mensagem 'Servidor rodando na porta 3000'. Se você abrir um navegador e acessar 'http://localhost:3000', deverá ver a mensagem 'Olá, mundo!'.

5. Conclusão

Neste capítulo, aprendemos como criar um servidor básico com NodeJS. Embora este seja um servidor muito simples, ele é a base para a criação de APIs mais complexas. No próximo capítulo, vamos aprender como lidar com diferentes tipos de requisições e como enviar respostas mais complexas.

Now answer the exercise about the content:

Qual é a função do comando 'npm init' no processo de criação de um servidor com NodeJS?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

325.1. Criando um servidor básico com NodeJS: Instalação do NodeJS

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text