Imports Dinamicos
Publicado por Joel De Ponte (2 intervenciones) el 25/05/2024 22:12:29
Hola, en el siguiente código no logro exportar la variable "routers" con los módulos cargados dinamicamente. Agradecido si alguien me puede orientar en como solucionarlo.
Gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import fs from 'fs'
import path from 'path'
let routers = {}
const root_dir = './routers/'
const directory = './backend/api/routers/';
const extension = '.js'
const options = { withFileTypes: true, recursive: true }
fs.readdirSync(directory, options)
.filter(file => { return path.extname(file.name) === extension })
.forEach(file => {
const filepath = root_dir + file.name
const filename = file.name.split('.')[0]
import(filepath)
.catch(error => console.error(error))
.then(module => {
routers[filename] = module.default
// console.log(routers) // aquí sí se muestran los modulos cargados dentro del objeto.
})
})
export default routers // aquí ya no estan los modulo en el objeto.
Gracias.
Valora esta pregunta


0