Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

146
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda