mkdir backend
yarn init -y
Adicionando Express para configuraĆ§Ć£o de rotas:
yarn add express
Criar o arquivo src/index.js
e inicializando uma rota:
const express = require('express')
const app = express()
app.get('/', (request, response) => {
return response.json({ message: 'Hello world' })
})
app.listen(3333, () => {
console.log('š Back-end started')
})
Adicionando Nodemon para hot reload do projeto:
yarn add nodemon -D
Adicionar o script no package.json
:
{
"name": "backend",
"version": "1.0.0",
"main": "src/index.js",
"license": "MIT",
"scripts": {
"dev": "nodemon"
},
"dependencies": {
"express": "^4.17.1"
},
"devDependencies": {
"nodemon": "^2.0.3"
}
}
GET: Buscar informaƧƵes do back-end. POST: Criar uma informaĆ§Ć£o no back-end. PUT/PATCH: Alterar uma informaĆ§Ć£o no back-end. DELETE: Deletar uma informaĆ§Ć£o no back-end.
app.get
InstalaĆ§Ć£o do Insomnia
Query Params: Filtros e paginaĆ§Ć£o Route Params: Identificar recursos (atualizar/deletar). Request Body: ConteĆŗdo na hora de criar ou editar um recurso (JSON).
Colocar antes de todos as rotas:
app.use(express.json())
Como pegar os parĆ¢metros:
app.get('/projects', (request, response) => {
const { title, owner } = request.query
const body = request.body
return response.json([
'Projeto 1',
'Projeto 2',
'Projeto 3',
])
})
Interceptador de requisiƧƵes que interrompe totalmente a requisiĆ§Ć£o ou altera dados da requisiĆ§Ć£o