如何检查fs.read()是否为空

时间:2018-04-04 13:12:30

标签: javascript phantomjs filesystems fs

在将文件放入JSON.parse()之前,我需要检查文件是否为空。

if (fs.exists('path/to/file')) { // true
   return JSON.parse(fs.read('path/to/file'));
}

我知道该文件存在于fs.exists(),但如何在我将其放入JSON.parse()之前检查该文件是否包含字符串?

JSON.parse(fs.read('path/to/file'));

返回:

  

SyntaxError:JSON解析错误:意外的EOF

1 个答案:

答案 0 :(得分:1)

试试这个:

if (fs.exists('path/to/file')) {
    if (fs.read('path/to/file').lenght === 0) {
        //Code to be executed if the file is empty
    } else {
        return JSON.parse(fs.read('path/to/file'));
    }
}