【问题标题】:Files don't by fs.writeFile() on Heroku文件不是由 Heroku 上的 fs.writeFile()
【发布时间】:2019-10-03 02:13:15
【问题描述】:

JSON 文件不是由 fs.writeFile 在 Heroku 上编写的。 控制台清晰。

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

【问题讨论】:

    标签: node.js heroku fs


    【解决方案1】:

    你不能持久地将文件写入 Heroku 的文件系统,is ephemeral。您所做的任何更改都将在您下次重新启动测功机时丢失,happens frequently(至少每天一次)。

    使用PostgreSQL 之类的客户端-服务器数据库(或选择another service),或将文件存储在第三方对象存储服务like Amazon S3 instead

    【讨论】:

      【解决方案2】:

      两个建议:

      1. 尝试使用“writeFileSync”函数代替“writeFile”
      2. 创建一个函数并将您的行包含在正文中。在第一行添加“等待”。然后把“异步”放在前面。然后调用函数。例如:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 2019-01-26
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多