文件不是由Heroku上的fs.writeFile()

时间:2019-05-15 21:15:08

标签: node.js heroku fs

Jeroku上的fs.writeFile不会写入JSON文件。 控制台很清楚。

fs.writeFile('${__dirname}/config.json', JSON.stringify(config),(err) => {
     if(err) console.log(err);
});

2 个答案:

答案 0 :(得分:0)

两个建议:

  1. 尝试使用“ writeFileSync”功能代替“ writeFile”
  2. 发挥作用并将您的线条包括在体内。将“ await”添加到第一行。然后将“异步”放在最前面。然后调用该函数。例如:

const myWriteFunction = async (filename) => {
  await fs.writeFile(filename, 'Hello World')
}

答案 1 :(得分:0)

您无法将文件永久写入is ephemeral的Heroku文件系统中。您所做的任何更改都将在下次{@ {3}}(每天至少一次)重新启动dyno时丢失。

使用happens frequently之类的客户端服务器数据库(或选择PostgreSQL),或将文件存储在第三方对象存储服务another service中。