【发布时间】:2020-10-22 23:20:57
【问题描述】:
我正在尝试读取特定文件夹中的所有文件。
但我在返回包含所有这些文件数据的数组时遇到了一些问题。
我的函数返回一个空数组,因为在所有值都被推入数组之前调用了 return。
如何使用异步机制解决此问题?
app.get('/load-schemas', async function (req, res) {
var schemas = [];
fs.readdirSync('Schemas').forEach(file => {
fs.readFile('Schemas/' + file, "utf8", function(err, data) {
schemas.push(data);
})
});
res.status(200).send(schemas);
})
【问题讨论】:
标签: javascript node.js asynchronous async-await