我正在尝试解析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打开它是如何让这个过程正常工作......