All streams
Search
Write a publication
Pull to refresh
0
0
Send message
Например есть файлики с роутами типо user.js, main.js, api.js… не знаю… любые роуты которые потом используються через middlewares
app.use('/users', userRouter);

для того чтобы не плодить кучу import a from 'a', import b from 'b'; на старте синхронно читаем файлики и помещяем все в один обьект чтоб потом зареквайрить 1 раз, а если понадобиться новый роут то просто создаеться файлик и описывается что нужно.
export const routes = {}
fs.readdirSync(__dirname)
.filter(file => /* фильтруем только что нужно */)
.forEach(file => {
// реквайрим
const r = require(file);
routes[path.parse(file).name.toLowerCase()] = r.router;
});


я не знаю, правильно это или нет, но с import в forEach так сделать нельзя.
а если мне надо в начале загрузки пройтись по файлам и зареквайрить их в объект, потом этот объект експортировать.
Как это сделать с помощью import?

Information

Rating
Does not participate
Registered
Activity