const testFolder = './zip_file/sit1_Wave2_Settlement_afx_formula (1)/data_dictionary/CM.173/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
fs.readFile(testFolder + file, 'utf8', function (err, contents) {
console.log(contents);
});
});
})
如果我执行上面的代码,它显示为
TypeError: Cannot read property 'forEach' of undefined
at fs.readdir (/Users/jayagk/Desktop/project/sam.js:7:10)
at FSReqWrap.oncomplete (fs.js:123:15)
但编码是正确的只是因为我在膝盖上执行它正确运行。我不知道如何解决它。
答案 0 :(得分:0)
你的readdir方法抛出一个错误,你必须在回调中处理它,如下所示:
if(err) handleErr();
console.log(file);
//.....
答案 1 :(得分:0)
当我在我的膝盖上运行你的代码时获得相同的结果,并更改testFolder =“./ dummy”(此文件夹不存在).so可能是因为你testFolder指定路径不存在...... < / p>