NodeJS:有时使用update-json-file模块

时间:2018-08-15 02:27:20

标签: javascript json node.js linux pm2

我有一个使用此库的节点应用程序:

使用此库:https://www.npmjs.com/package/update-json-file

const updateJsonFile = require('update-json-file')

function update (key, newValues) {
    let obj = Object.assign(conf[key], newValues)
    updateJsonFile(path.resolve(__dirname) + '/config/config.json', (data) => {
        data[key] = obj
        return data
    })
}

然后使用pm2运行我的小nodeJS应用,这发生在pm2日志上的文件更新期间:

  

在应用程序test-app的路径config / config.json.2026901422上检测到更改   -重新启动

我尝试将我的应用程序上传到Linux服务器上,但通常改写config.json时,它会创建一个名为config.json.2026901422的新文件。在服务器目录上看到的是/home/spguillen/spguillen/test-app/config/config.json.2026901422。为什么会这样?这是权限问题吗?有时服务器pm2上会说:

  

在应用程序的路径config / config.json.4229108382上检测到更改   测试应用-重新启动

当我检查服务器时,config.json被成功覆盖,而不是创建一个新文件。为什么配置文件有时会被覆盖,有时会创建带有时间戳的其他文件而随机发生?我该如何解决此问题,并且应该始终重写config.json文件?

0 个答案:

没有答案