JSON.parse给出了错误

时间:2017-04-23 12:48:32

标签: javascript json promise

我写了一大堆代码。

function getScreenshotObj (pathToFirstFile) {
    return new Promise ((resolve,reject) =>{
        console.log("Path to temp dir : " + pathToFirstFile)
        fs.readFile(pathToFirstFile,function(err,fileContents){
            if (err) {
                return reject(err)
            }
            else{
                screenshotObject = JSON.parse(fileContents)
                obj = {pathToFirstFile : pathToFirstFile , screenshotObject:screenshotObject ,accesstoken : accesstoken}
                return resolve(obj)
            }
        })
    })
}

它在JSON.parse()上给我一个错误。未捕获的语法错误:JSON.parse()的输入意外结束。我使用在线JS语法检查语法,他们说代码在语法上是有效的。请纠正我错误的地方。

1 个答案:

答案 0 :(得分:0)

对于fs.readFile,如果未指定编码,则返回原始数据缓冲区。 source

变化:

fs.readFile(pathToFirstFile, function(err, fileContents) {

fs.readFile(pathToFirstFile, 'utf8', function(err, fileContents) {