我有一个使用此库的节点应用程序:
使用此库: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文件?