JSON文件无法修改

时间:2019-08-05 06:50:19

标签: node.js json fs

我当前正在创建一个使用可以以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
}

1 个答案:

答案 0 :(得分:0)

您正在尝试写到您没有权限的地方。请注意,您打开了./no_kwitansi.json,但是您正在尝试写入../no_kwitansi.json(返回一个目录)。如果您确定可以替换原始文件,请在写入行中删除多余的.

如果错误仍然存​​在,则还需要确保您具有写入文件的适当权限。如果您使用的是* nix或mac,则可以选中this link