如何使用sequelize.js + postgres使heroku玩得很好?

den*_*kov 2 deployment postgresql heroku node.js sequelize.js

我大部分时间都在那里,有没有人成功地工作?我只有数据库本地工作,在我git push heroku master之后,与数据库的连接失败.

小智 6

  1. 通过Heroku CLI或项目的Resources选项卡添加'Heroku Postgres'.它还应该为您DATABASE_URL提供以后需要的变量.

  2. 从Heroku添加pg模块.请参阅此处的文档.

    $ npm install --save --save-exact pg
    
    Run Code Online (Sandbox Code Playgroud)

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

    const client = new Client({
      connectionString: process.env.DATABASE_URL,
      ssl: true,
    });
    
    client.connect();
    
    Run Code Online (Sandbox Code Playgroud)
  3. "use_env_variable": "DATABASE_URL"config.json下"生产"的文件.应该是这样的

    "production": {
        "use_env_variable": "DATABASE_URL"
        ...
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在Heroku上运行迁移.如果你想使用sequelize-cli,一个选项是:

    $ npm install sequelize-cli --save
    $ heroku run sequelize db:migrate
    
    Run Code Online (Sandbox Code Playgroud)

它应该工作.