读取文件返回空字符串

时间:2018-01-27 12:04:33

标签: node.js parsing fs

我正在尝试解析ICS文件(日历)。起初我和解析器一起遇到了麻烦,因为它总是给我一些"空对象"作为数据。我试图打开,阅读和显示文件内容以查看是否缺少某些内容:即使简单的fs.readFile函数也没有返回任何内容。或者也许是一个空字符串。

解析的文件不是很大(大约50kb),但是当我缩短到文件时,我的代码正在工作,例如只有2kb。 以下是使用的代码:

parse(filePath) {

    fs = require('fs');

    fs.readFile(filePath, 'utf8', function(err, data){
        if(err){
            return console.log(err);
        };

        console.log("data : " + data.toString());
        response = data;
    });


}

非常简单和基本的代码。 总结一下:如果我缩短文件,它就有效,如果我保持原始大小,它就无法工作。 有人已经遇到过这个问题吗?

修改 大小无关紧要。我从远程服务器下载此文件。如果脚本下载文件并解析它,则返回一个空字符串。 我脚本下载它,然后我用GEdit打开文件,保存&关闭,然后启动解析器,一切都很顺利。

奇怪的是,我在这个文件上给了chmod 777,我不知道用gedit打开它是如何让这个过程正常工作......

0 个答案:

没有答案