在该主题上看到了几个话题,但无法掌握针对我的特定用例的解决方案。在下面的示例中,无法读取.forEach。出于什么原因会发生这种情况?
const coi = './categories';
const fs = require('fs');
fs.readdir(coi, (err, files) => {
files.forEach(file => {
console.log(file);
});
});
d:\sw_lbi\index.js:6
files.forEach(file => {
^
TypeError: Cannot read property 'forEach' of undefined
at d:\sw_lbi\index.js:6:9
at FSReqCallback.oncomplete (fs.js:163:23)
答案 0 :(得分:1)
这几乎可以肯定是因为readdir报告了一个错误。 err
将被设置为某些内容。您应该对其进行测试,至少要看看它是什么,也许从一条日志消息开始。也许目录不存在?
const coi = './categories';
const fs = require('fs');
fs.readdir(coi, (err, files) => {
if (err) {
console.error(err);
// deal with it as you see fit
} else {
files.forEach(file => {
console.log(file);
});
}
});