Node.js use_env_变量在sequelize中返回未定义
我使用的是最新版本的sequelize,我的Node.js use_env_变量在sequelize中返回未定义,node.js,postgresql,sequelize.js,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
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"
}
}
DATABASE_URL = "MY database URL Here"
My.env文件的配置如下:
{
"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"
}
}
DATABASE_URL = "MY database URL Here"
当我运行sequelize db:migrate
时,我得到以下结果:
分析url时出错:未定义
您没有定义变量$DATABASE\u URL 在终端中尝试以下操作:
export DATABASE_URL=postgresql://[user[:password]@][netlocation][:port][/dbname]
适用于windows用户
>设置数据库\u URL=postgresql://[user[:password]@][netlocation][:port][/dbname]
注意:将“导出”更改为“设置”,在我的位置工作或者,当您要在终端中启动服务器时,请记住这样配置环境 --环境发展 --环境试验 创建迁移的示例
sequelize db:migrate --env development
sequelize db:migrate --env test
npm run dev --env development
上面的npm脚本帮助我在开发环境中启动服务器Hi,欢迎使用Stackoverflow!!如果你能在回答任何问题之前回答,那就太好了。谢谢,你救了我一天。谢谢你拯救了我的一天。感谢sequelize db:migrate--env development未能解决此问题。在docker容器中,我运行了sequelize db:migrate--env development,但给出了以下错误,错误:错误解析url:postgresql//root:password@listings-服务分贝/分贝