以下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!');
}
});
答案 0 :(得分:0)
根据您在评论中提供的堆栈跟踪,您看到的错误是代码的另一部分出现问题,而不是您发布的代码段。
此外,您(或其他一些函数在幕后这样做)似乎正在尝试JSON.parse()
某些字符串,但该字符串实际上并不是(有效)JSON(可能是HTML或其他一些字符串)类型)。如果您是从HTTP响应中获取此数据,则可能需要首先检查res.headers['content-type']
的值,因为尝试使用JSON.parse()
。