首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js -读取大文件的内容

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

Stack Overflow用户
提问于 2017-07-25 15:15:10
回答 2查看 68关注 0票数 0
代码语言:javascript
复制
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);
        });
    });
}) 

如果我执行上面的代码,它会显示如下

代码语言:javascript
复制
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)

但编码是正确的,因为我在我的膝上执行它运行正确。我不知道怎么解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2017-07-25 15:18:54

你的readdir方法抛出一个错误,你必须在回调中像这样处理它:

代码语言:javascript
复制
if(err) handleErr();

console.log(file);
//.....
票数 0
EN

Stack Overflow用户

发布于 2017-07-25 15:31:21

当我在我的笔记本上运行你的代码时得到同样的结果,并改变testFolder = "./dummy“(这个文件夹不存在).so可能是因为你testFolder指定的路径不存在......

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45296386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档