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)但编码是正确的,因为我在我的膝上执行它运行正确。我不知道怎么解决这个问题。
发布于 2017-07-25 15:18:54
你的readdir方法抛出一个错误,你必须在回调中像这样处理它:
if(err) handleErr();
console.log(file);
//.....发布于 2017-07-25 15:31:21
当我在我的笔记本上运行你的代码时得到同样的结果,并改变testFolder = "./dummy“(这个文件夹不存在).so可能是因为你testFolder指定的路径不存在......
https://stackoverflow.com/questions/45296386
复制相似问题