files.forEach(function(file){^ TypeError:无法读取属性' forEach' of undefined

时间:2017-07-26 11:13:22

标签: javascript node.js foreach

var testFolder = '/zip_file\ /sit1_Wave2_Settlement_afx_formula\ \
(1\)/data_dictionary/CM.173/';
   var fs = require('fs');
      fs.readdir(testFolder, (err, files) => {
        files.forEach(file => {
    console.log(file);

});
})

我需要读取文件内容,如果我执行上面的代码则显示错误。

files.forEach(function(file) {
   ^

TypeError: Cannot read property 'forEach' of undefined

1 个答案:

答案 0 :(得分:0)

您应该在尝试读取文件之前检查错误,然后检查文件对象是否已定义,如下所示:

fs.readdir(testFolder, (err, files) => {
    if (err) throw err;
    if (files){
        files.forEach(file => {
            console.log(file);
        });
    } else {
        console.log('no files found')
    }
});