【问题标题】:How to make heroku play nice with sequelize.js + postgres?如何让 heroku 与 sequelize.js + postgres 配合得很好?
【发布时间】:2018-02-15 08:05:54
【问题描述】:

我大部分都在那里,有人让它成功工作吗?我只有在本地工作的数据库,在我 git push heroku master 后,与数据库的连接失败。

【问题讨论】:

    标签: node.js postgresql heroku deployment sequelize.js


    【解决方案1】:
    1. 通过 Heroku CLI 或在项目的资源选项卡下添加“Heroku Postgres”。它还应该为您提供一个DATABASE_URL 变量,供您以后使用。

    2. 从 Heroku 添加 pg 模块。请参阅文档here

      $ npm install --save --save-exact pg
      

      然后,在服务器上,使用我们刚刚得到的DATABASE_URL

      const client = new Client({
        connectionString: process.env.DATABASE_URL,
        ssl: true,
      });
      
      client.connect();
      
    3. "use_env_variable": "DATABASE_URL" 放在“生产”下的config.json 文件中。应该是这样的

      "production": {
          "use_env_variable": "DATABASE_URL"
          ...
      }
      
    4. 在 Heroku 上运行迁移。如果你想使用 sequelize-cli,一个选项是:

      $ npm install sequelize-cli --save
      $ heroku run sequelize db:migrate
      

    它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-07
      • 2019-05-18
      • 2010-09-11
      • 1970-01-01
      • 2011-10-24
      • 2016-08-18
      • 1970-01-01
      • 2011-11-27
      相关资源
      最近更新 更多