我使用的是最新版本的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
时,我得到以下内容:
解析网址时出错:未定义
答案 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脚本帮助我在开发环境中启动服务器