Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
Express está escuchando antes de que glob termine de pasar por los archivos de ruta

en mis clases js tengo rutas para que express las use en la propiedad de route

mi problema es que express comienza a escuchar antes de que las rutas terminen de cargarse a través de glob :

 glob("pages/**/*.js", (error, file) => { import("./" + file).then((page) => { console.log(new page.default().route); }); }); app.listen(config.port, () => console.log(`App listening on http://localhost:${config.port}`) );

Aquí está la salida de mi consola:

 node index.js App listening on http://localhost:1337 { uri: '/users' }

observe cómo la línea uri viene DESPUÉS app listening cuando debería ser antes

También probé usando glob.sync y pasa lo mismo

¿Cómo hago que el código espere a que los archivos de ruta terminen de cargarse antes de que app.listen dispare?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puedes resolver esto con glob.sync .

 const pages = glob("pages/**/*.js") for (pageName of pages) { const page = await import("./" + pageName) console.log(new page.default().route) } app.listen(config.port, () => console.log(`App listening on http://localhost:${config.port}`) )

Debido a que import() es asíncrono, devuelve una Promesa, que está esperando usando .then(...), que no está bloqueando. Al usar await, el código espera a que se importe el módulo.

Deberá hacer esto en un entorno que admita espera de nivel superior o dentro de una función asíncrona. Ejemplo:

 async function startApp() { // const pages = ... } startApp()

Lea más sobre las promesas aquí: https://www.w3schools.com/js/js_promise.asp

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda