Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

166
Views
Problema con el manejo de errores en el marco Express

Actualmente estoy trabajando en el proyecto node.js + express + mongoDB. Estoy tratando de manejar el error que ocurre cuando no se pueden recibir datos de la base de datos. Estoy simulando esto terminando el proceso mongod en la consola y llamando a .get en Postman. Lamentablemente, en lugar de obtener un error en Postman, solo obtengo un rechazo de promesa no manejado en la consola. Leí muchas publicaciones sobre el manejo de errores y las implementé de acuerdo con esta guía: https://expressjs.com/en/guide/error-handling.html . Agradecería cualquier idea de cómo puedo solucionar esto.

El código:

Imprimiendo todos los cursos:

 router.get("/", async (req, res, next) => { try { const courses = await Course.find().sort("dishName"); res.send(courses); } catch (ex) { next(ex); } });

error.js:

 module.exports = function (err, res, req, next) { res.status(500).send(`500 Error`); };

índice.js

 const error = require(`./middleware/error`); app.use(error);

app.use(error) se coloca como la última app.use

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Hay un pequeño error en tu código. No se debe cambiar el orden de los parámetros req y res en la función del controlador de errores.

 // Error.js module.exports = function (err, req, res, next) { res.status(500).send(`500 Error`); };
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!