Хочу вынести часть логики в отдельную функцию, но основной код не хочет ждать чтение файла... пробовал несколько способов, но ни один не работает...
module.exports = async function(path) {
await fs.readFile(`./server/db/${path}.json`, 'utf-8', (err, data) => {
if (!err) {
return data;
}
});
}
Пытался в функции сделать переменную и при получении записать data в нее, но она улетает раньше чем прочитается файл... и и разные конструкции асинхронности - не получается... подозреваю что проблема в коллбеке fs.readFile, но не могу придумать как обхитрить его....
Если нужно, вот код где пытаюсь вызвать эту функцию....
server.get('/catalog', (req, res) => {
reader('catalog')
.then(data => {
res.send(data);
});
});