Node.js fs.writeFile 返回意外的标记语法错误

Node.js fs.writeFile returning unexpected token syntax error

以下 node.js 测试代码片段在 运行 第一次(创建文件)时完美运行,但一旦创建文件就无法覆盖文件,而是在以下情况下生成语法错误代码是 运行 第二次:'SyntaxError: Unexpected token'。 Node 文档说 fs.writeFile "Asynchronously writes data to a file, replacing the file if it already exists. data can be a string or a buffer." 不确定我在这方面做错了什么或遗漏了什么,谢谢!我在 Node 4.2.2

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

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

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