Express.js: Primeira aplicação web com Express.js
Salve galera, como vocês estão Hojee!?
Bom, o artigo de hoje vai ser um pouco parecido com o Primeira aplicação web com Node.js do zero. Criaremos um servidor web com node.js, porém com uma biblioteca externa chamada Express.js.
Quem é Express.js
Esse carinha é uma framework para node.js muito utilizado com alguns métodos que permitem a criação de uma servidor web. A documentação define ele como framework web rápido, flexível e minimalista para Node.js.
Algumas vantagens do express.js são:
- Iniciar um serviço com poucas linhas do código
- Leve e performático
- Além de ter várias bibliotecas que podem ser utilizadas em conjunto
Requisitos e ferramentas
Para criar esse projeto precisamos de algumas ferramentas:
- Node.js: Caso ainda não tenha instalado em sua máquina acesse o artigo Hello World: Nodejs onde eu apresento o nodejs e mostro como instalar ele na máquina linux;
- npm: Instalado junto com o Node.js no artigo Hello World: Nodejs;
- Express.js: utilizado para criação do servidor;
- Além disso estou utilizando o editor de texto Visual Studio Code (Opcional);
Criando o servidor web com express
Sem mais delongas, vamos fazer o que gostamos de fazer: Codaar!!
1. O primeiro passo é criar uma pasta para o nosso projeto, no meu caso vou chamar de express_web_service
. Dentro da pasta execute o comando abaixo para iniciar o projeto node:
npm init -y
O comando npm init
cria um arquivo package.json que armazena as
configurações, informações e dependências do seu projeto node.js.
A tag -y
evita que algumas perguntas sejam feitas, como exemplo o nome do autor, descrição do projeto versão e por aí vai.
Atenção: para mais informações sobre arquivo package.json acesse link da documentação
2. Execute o comando abaixo para instalar o express no projeto
npm install express
3. Com o express instalar vamos criar um arquivo chamado service.js
e dentro dele vamos adicionar o código para que nosso servidor express fique disponível.
- importando o
express
.
// importar o express
const express = require('express')
- Agora vamos criar o servidor com o
express
// importar o express
const express = require('express')
// criação do servidor
const server = express();
- Com o servidor criado e registrado na variável
server
precisamos que ele escute as requisições e retorne alguma informação.
// importar o express
const express = require('express')
// criação do servidor
const server = express();
// Escutar solicitações GET
app.get('/', (req, res) => {
res.send('Hello World!')
})
- Por fim, vamos iniciar o servidor e definir a porta em que ele vai rodar na sua máquina
// importar o express
const express = require('express')
// criação do servidor
const server = express();
// Escutar solicitações GET
server.get('/', (req, res) => {
res.send('Hello World!')
})
// porta que o servidor vai rodar
const port = 3003
// Iniciando o servidor
server.listen(port, () => {
console.log(`Servidor com express iniciado na porta ${port}!`)
})
Agora basta executar node server.js
no seu terminal e você vai receber o seguinte resultado:
Agora acesse seu navegador com o link: http://localhost:3003/
É isso ai, mais uma forma de criar servidor com node.js! Eu gostei desse artigo e espero que vocês tenham gostado também.
Um pouco mais de express.js
Vamos criar mais algumas rotas para ver o que acontece
// importar o express
const express = require('express')
// criação do servidor
const server = express();
// Escutar solicitações GET
server.get('/', (req, res) => {
res.send('Hello World!')
})
server.get('/user', (req, res) => {
res.send('Essa é a rota GET de usuários')
})
server.get('/testes', (req, res) => {
res.send('Essa é a rota GET de testes')
})
// porta que o servidor vai rodar
const port = 3003
// Iniciando o servidor
server.listen(port, () => {
console.log(`Servidor com express iniciado na porta ${port}!`)
})
Observe que criamos mais duas rotas novas: /user
e /testes
. Com isso, pare o servidor e execute novamente e acesse as rotas e veja que o express.js retorna a mensagem conforme o nome da rota:
Para finalizar vamos fazer mais um teste. Dentro do projeto crie uma pasta public
e dentro da pasta crie um arquivo hello.html
e adicione o código:
<html lang="en">
<body>
<h1>Utilizando arquivo hello.html</h1>
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ol>
</body>
</html>
Agora altere o código do arquivo server.js
para o código abaixo e execute o serviço node server.js
:
// importar o express
const express = require('express')
// criação do servidor
const server = express();
// Entregando arquivos estáticos
server.use(express.static('public'));
// porta que o servidor vai rodar
const port = 3003
// Iniciando o servidor
server.listen(port, () => {
console.log(`Servidor com express iniciado na porta ${port}!`)
})
Acesse o link: http://localhost:3003/hello.html e veja só um arquivo .html sendo renderizado utilizando express.
Por hoje é só, até a próxima jovens...