Node中的writeFileSync方法未能向文件写入内容。

5

以下是出现问题的命令:

fs.writeFileSync('Metadata.json', metadataString);
console.log("Metadata written.");

我已经设置断点并确认metadataString确实是一个字符串。控制台记录“Metadata written”并且文件保持为空...不确定我还能检查什么...提前感谢。

删除 Metadata.json 文件,然后查看 fs.writeFileSync() 是否已经创建了该文件。 - Griffith
1个回答

2

fs.writeFileSync() 如果失败,会抛出一个 Error 异常。请使用 try/catch 块来处理:

try {
    fs.writeFileSync('Metadata.json', metadataString);
} catch (err) {
    console.log('Error writing Metadata.json:' + err.message)
}

3
如果他的代码失败了,这不是会在标准输出(stdout)上显示出来吗? - E. Sundin
5
我的代码有一个try catch,它没有失败,但也没有记录我的文件。 - ReZ
有解决方案了吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接