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!

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:

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

Nos próximos artigos veremos como adicionar outras rotas ao nosso projeto.
Até a próxima!

Muito legal