Como criar um servidor básico usando Express?
const express = require(“express”)
const app = express()
app.listen(3000)
Como permitir que o Express leia JSON no body?
app.use(express.json())
Como criar uma rota GET chamada /usuarios?
app.get(“/usuarios”, (req, res) => {
res.json([])
})
Como acessar um parâmetro de rota :id?
req.params.id
Como retornar status 404 no Express?
res.status(404).json({ erro: “Não encontrado” })
Como pegar dados enviados no body de uma requisição POST?
const { nome, idade } = req.body
Como encontrar um item em um array pelo ID?
array.find(item => item.id === id)
Como remover um item de um array pelo ID?
array = array.filter(item => item.id !== id)
Como criar ID automático simples em array?
id: array.length + 1
Como criar um middleware no Express?
app.use((req, res, next) => {
console.log(“Passou aqui”)
next()
})
O que acontece se não chamar next() em middleware?
A requisição trava e não chega na rota.
Como usar async/await em rota Express?
app.get(“/”, async (req, res) => {
await algumaFuncao()
res.json({ ok: true })
})
Como simular atraso de 2 segundos?
await new Promise(resolve => setTimeout(resolve, 2000))
Como exportar um router em arquivo separado?
module.exports = router
Como importar uma rota externa no server?
const rota = require(“./routes/rota”)
app.use(“/rota”, rota)
Como adicionar item em array?
array.push(novoItem)
Como verificar se item existe no array?
array.some(item => item.id === id)
Como tratar erro com try/catch?
try {
// código
} catch (error) {
console.log(error)
}
Como verificar se campo obrigatório não foi enviado?
if (!nome || !preco) {
return res.status(400).json({ erro: “Campos obrigatórios” })
}