我当前正在创建一个使用可以以JSON格式存储的变量的网站。我的计划是,每当与特定路由建立连接时,都要修改JSON的值。问题是它不会写。
我尝试使用fs.writeFile和fs.writeFileSync,但它们似乎都不起作用。
// Code I Have tried
const kwitansi = require('./no_kwitansi.json')
app.get('', async (req, res) => {
kwitansi.no_kwitansi += await 1
await fs.writeFile('../no_kwitansi.json', JSON.stringify(kwitansi, null, 2), function (e) {
if (e) {
throw new Error
} else {
console.log('Wrote to file')
}
})
await console.log(kwitansi)
await res.send(kwitansi)
})
// An Example of my JSON File
{
"no_kwitansi":4
}
答案 0 :(得分:0)
您正在尝试写到您没有权限的地方。请注意,您打开了./no_kwitansi.json
,但是您正在尝试写入../no_kwitansi.json
(返回一个目录)。如果您确定可以替换原始文件,请在写入行中删除多余的.
。
如果错误仍然存在,则还需要确保您具有写入文件的适当权限。如果您使用的是* nix或mac,则可以选中this link。