Node.js fs.writeFile返回意外的令牌语法错误

时间:2015-11-27 22:43:48

标签: node.js fs

以下node.js测试代码片段在第一次运行(创建文件)时工作正常,但是一旦文件已经创建就无法覆盖该文件,而是在代码运行时生成语法错误第二次:' SyntaxError:意外的令牌'。 Node文档说fs.writeFile"异步将数据写入文件,如果文件已存在则替换该文件。数据可以是字符串或缓冲区。"不知道我对此做错了什么或遗失了,谢谢!我在Node 4.2.2上

fs.writeFile('message.txt', 'Hello Node.js', 'utf8', function (err) {
    if(err){
        throw err;
    }
    else{
        console.log('It\'s saved!');
    }
});

1 个答案:

答案 0 :(得分:0)

根据您在评论中提供的堆栈跟踪,您看到的错误是代码的另一部分出现问题,而不是您发布的代码段。

此外,您(或其他一些函数在幕后这样做)似乎正在尝试JSON.parse()某些字符串,但该字符串实际上并不是(有效)JSON(可能是HTML或其他一些字符串)类型)。如果您是从HTTP响应中获取此数据,则可能需要首先检查res.headers['content-type']的值,因为尝试使用JSON.parse()