es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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(…)

Tags:  ,

Answer

  1. Avatar for 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:

    const router = require('express-promise-router')();
    
    router.post('/', (req, res) => {
      // Procesa una solicitud POST
    });
    
    router.all('/', (req, res) => {
      // Maneja cualquier otro método HTTP
    });
    
    module.exports = router;
    

Comments are closed.