我正在尝试读取特定文件夹内的所有文件。
但是我在返回包含所有这些文件数据的数组时遇到一些问题。
我的函数返回一个空数组,因为在将所有值插入数组之前调用 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);
})
最佳答案
我想最简单的解决方案是使用 readFileSync
let data = fs.readFileSync('Schemas/' + file, "utf8");
schemas.push(data);
关于javascript - 无法填充数组并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62694990/