MAIS UM BLOG

Sim, mais um blog nas interwebz!

Adicionando Express a um projeto em Node.js

Neste artigo daremos continuidade a publicação anterior, em que explicamos como iniciar uma aplicação em Node.js. Se você não viu o artigo e não sabe como começar um projeto em Node.js, dá uma olhadinha lá no post!

Tá ok?

O Express é um framework Node.js para a construção de aplicações web e APIs. Ele acrescenta funcionalidades ao Node.js e encapsula outras do próprio Node.js, disponibilizando-as de uma forma mais simples. Pode-se dizer que o Express é um dos frameworks Node.js mais populares, sendo utilizado por grandes empresas, tais como Uber, IBM, Accenture e Fox Sports.

E como adicionar o Express a um projeto Node.js?

Para adicionar o Express a um projeto Node.js, basta executar o seguinte comando no terminal, na raíz do projeto:

npm install express --save

Se você abrir o arquivo “package.json”, você verá que o Express agora aparece listado como dependência do projeto:

{
  "name": "meuapp",
  "version": "1.0.0",
  "description": "Meu primeiro app em Node.js",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Mais Um Blog",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  }
}

Agora que o Express já foi adicionado ao seu projeto, vamos utilizá-lo!

Lembra do arquivo “index.js” que criamos no artigo anterior? Neste arquivo a gente criava um servidor web que sempre retornava a mensagem “Hello World” quando era requisitado. Agora, vamos fazer o mesmo, porém usando o Express.

O arquivo “index.js” original apresentava este conteúdo:

//importando o modulo http do node
const http = require('http');

//endereço da app
const hostname = '127.0.0.1';
//porta em que a app será executada
const port = 3000;

//criando o nosso servidor web com resposta padrão
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

//executando nosso servidor web
server.listen(port, hostname, () => {
  console.log(`O servidor está sendo executado em http://${hostname}:${port}/`);
});

Vamos substituir todo o conteúdo do arquivo “index.js” pelo conteúdo a seguir:

//importando o express
const express = require('express')

//cria uma aplicação express
const app = express()

//porta em que a app será executada
const port = 3000

//define que, qualquer requisição HTTP GET que chegue na rota "/",
//será respondida com "Hello World"
app.get('/', (req, res) => {
  res.send('Hello World!')
})

//executando a aplicação na porta definida
app.listen(port, () => {
  console.log(`O servidor está sendo executado em http://localhost:${port}`)
})

Como você pode ver, a ideia nos dois arquivos é a mesma, inclusive têm funções semelhantes, como a “listen()”. De acordo com a documentação do Express, o método “listen()” dele é idêntico ao método do Node.js. Porém, na minha opinião, ao utilizar o Express o código fica mais limpo e mais legível.

Para iniciar a aplicação e ver o resultado, basta digitar o comando a seguir no terminal, na raíz do seu projeto.

node index.js

É importante lembrar que este comando deve ser executado no diretório raíz porque é onde está o arquivo “index.js”.

Se a aplicação foi iniciada com sucesso, você verá a seguinte mensagem no seu terminal:

Servidor iniciado!

Prontinho! Agora acesse http://localhost:3000 no seu navegador para ver a mágica acontecer!

Magic!

Nos próximos artigos veremos como adicionar outras rotas ao nosso projeto.

Até a próxima!

Até!

Compartilhe:

Mais Um Blog

Um comentário em “Adicionando Express a um projeto em Node.js

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Voltar ao topo