Skip to content

Servidor, rutas y middleware

Express es minimalista: ofrece una capa HTTP flexible basada en rutas y middleware.

Servidor basico

js
import express from 'express'

const app = express()

app.use(express.json())

app.get('/health', (req, res) => {
  res.json({ status: 'ok' })
})

app.listen(3000)

Router

js
const router = express.Router()

router.get('/:id', getProduct)
router.post('/', createProduct)

app.use('/api/products', router)

Middleware

js
function requestLogger(req, res, next) {
  console.log(req.method, req.path)
  next()
}

app.use(requestLogger)

Orden

El orden importa. Un middleware registrado antes se ejecuta antes.

Buenas practicas

  • Usa routers por dominio.
  • Registra express.json().
  • Mantén handlers pequeños.
  • Centraliza errores.
  • No mezcles arranque del servidor con la app testeable.