Node.js - 读取大文件的内容

时间:2017-07-25 07:15:10

标签: node.js

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)

但编码是正确的只是因为我在膝盖上执行它正确运行。我不知道如何解决它。

2 个答案:

答案 0 :(得分:0)

你的readdir方法抛出一个错误,你必须在回调中处理它,如下所示:

if(err) handleErr();

console.log(file);
//.....

答案 1 :(得分:0)

当我在我的膝盖上运行你的代码时获得相同的结果,并更改testFolder =“./ dummy”(此文件夹不存在).so可能是因为你testFolder指定路径不存在...... < / p>