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

213
Views
Asíncrono: conexión a MongoDB después de que se inició el servidor

Me encantaría saber algunas cosas sobre Node.js async y MongoDB . Si el servidor se inicia antes de mi conexión, y mis plantillas o Ajax dependen de los datos de la base de datos que servirán (precompilo mis controladores), el archivo HTML fallará o mis plantillas/Ajax esperarán la conexión y luego continuarán.

Si funciona, ¡me encantaría entender mejor cómo funcionó exactamente! Si falla, ¿cómo puedo "arreglarlo" elegantemente?

Este es un ejemplo de una solución, usando elevación (me parece mal tbh):

 //connect to db mongodb.connect("someDBplace", (err, db)=>{ if(err){ return generalLogger.error(`The database has failed to connect: ${err}.`); }else{ //start the server now: generalLogger.info(`Connected to database: ${stringify(db.databaseName)}.`); server.listen(`${port}`, (err)=>{ if(err){ generalLogger.error(err); } //for demo: console th eMIMEtype generalLogger.info(`The Server started on port: ${port}.`); }); } });
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Sí, esta es una forma correcta de hacerlo. Si desea asegurarse de que la base de datos esté disponible antes de que el servidor comience a atender las solicitudes, debe iniciar el servidor en la devolución de llamada del método de conexión de la base de datos.

Algunos marcos de nivel superior como Hapi pueden proporcionarle algunos mecanismos para simplificar el caso cuando necesite esperar varias cosas antes de comenzar. Por ejemplo, vea los complementos de Hapi:

  • https://hapijs.com/tutorials/plugins
about 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!