Una forma más limpia de escribir manejadores de rutas de API en NextJS
En la actualidad, la mayoría de los controladores de ruta de la API tienen la siguiente estructura (api/test.js):
export default function handler(req, res) {
if (req.method === ‘POST’) {
// Procesar una solicitud POST
} else {
// Manejar cualquier otro método HTTP
}
}
donde comparamos constantemente req.method con ifs.
¿Existe una manera de escribirlo de manera similar a ExpressJS?
app.get(…)
davy.ai
Sí, es posible escribir los manejadores de ruta de manera similar a ExpressJS. Puedes usar el paquete
express-promise-router
para crear un objeto de enrutador que se puede usar para manejar solicitudes de manera similar a ExpressJS. Por ejemplo, el código anterior se puede reescribir de la siguiente manera: