use_env_variable在sequelize中返回undefined

时间:2017-08-29 01:39:41

标签: node.js postgresql sequelize.js

我使用的是最新版本的sequelize,我的server/config/config.json文件配置如下:

{
    "development": {
        "use_env_variable": "DATABASE_URL",
        "dialect": "postgres"
    },
    "test": {
        "use_env_variable": "DATABASE_TEST_URL",
        "dialect": "postgres"
    },
    "production": {
        "use_env_variable": "DATABASE_URL",
        "dialect": "postgres"
    }
}

我的.env文件配置如下:

DATABASE_URL = "MY database URL Here"

当我运行sequelize db:migrate时,我得到以下内容:

  

解析网址时出错:未定义

3 个答案:

答案 0 :(得分:6)

您没有定义变量$ DATABASE_URL。

在终端试试这个:

export DATABASE_URL=postgresql://[user[:password]@][netlocation][:port][/dbname]

答案 1 :(得分:0)

对于Windows用户

> SET DATABASE_URL = postgresql:// [用户[:密码] @] [地址] [:端口] [/ dbname]

注意:将“导出”更改为“设置”,在我这边工作

答案 2 :(得分:0)

或者,当您要在终端中启动服务器时,请记住像这样配置环境

  

-env开发

     

-env测试

示例以创建迁移

sequelize db:migrate --env development

sequelize db:migrate --env test

npm run dev --env development

上面的npm脚本帮助我在开发环境中启动服务器