首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sequelize-cli应用部署到heroku DATABASE_URL issue

将sequelize-cli应用部署到heroku DATABASE_URL issue
EN

Stack Overflow用户
提问于 2019-09-26 00:59:32
回答 1查看 864关注 0票数 1

我正在使用sequelize migrations。这是我的config.js:

代码语言:javascript
复制
require('dotenv').config()

module.exports = {
  development: {
    database: process.env.DEV_DATABASE,
    host: process.env.DEV_HOST,
    dialect: 'postgres'
  },
  test: {
    database: process.env.TEST_DATABASE,
    host: process.env.TEST_HOST,
    dialect: 'postgres'
  },
  production: {
    database: process.env.DATABASE_URL,
    dialect: 'postgres'
  },
}

当我部署到heroku并运行:

代码语言:javascript
复制
heroku run npx sequelize-cli db:migrate

我得到了错误:

代码语言:javascript
复制
Loaded configuration file "config/config.js".
Using environment "production".

ERROR: connect ECONNREFUSED 127.0.0.1:5432

我尝试将我的配置更改为use_env_variable: DATABASE_URL,但得到了Error reading "config/config.js". Error: ReferenceError: DATABASE_URL is not defined

如果我使用console.log(process.env.DATABASE_URL)命令,我会得到类似这样的结果:

代码语言:javascript
复制
postgres://bczwqcbnwftivi:80bbc89546c0953e0ffd221a950cac249d25d4ef1812127054af7c2f504b2c39@ec2-54-225-205-79.compute-1.amazonaws.com:5432/d8gsvl0n8qilcs
EN

回答 1

Stack Overflow用户

发布于 2019-09-27 02:24:09

这是可行的:

代码语言:javascript
复制
{
    "development": {
        "database": "products_api_development",
        "dialect": "postgres"
    },
    "test": {
        "database": "products_api_test",
        "dialect": "postgres"
    },
    "production": {
        "use_env_variable": "DATABASE_URL",
        "dialect": "postgres",
        "dialectOptions": {
            "ssl": true
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58103296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档