我已经在heroku上部署了我的应用程序。但是问题是,它给出了此错误
Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306
我的config.js文件-
module.exports={
port:process.env.PORT || 8082,
production: {
use_env_variable: process.env.DATABASE_URL
},
authentication:{
jwtSecret: process.env.JWT_SECRET|| 'secret'
}
}
我的数据库连接文件-
const Sequelize=require('sequelize')
const config=require('../config/config')
let sequelize=null;
if(process.env.DATABASE_URL){
sequelize=new Sequelize(config.production.use_env_variable,{dialect:'mysql'})
}
else{
sequelize=new Sequelize('bloggy','root','12345678',{dialect:'mysql',host:'localhost'})
}
module.exports=sequelize
我不明白为什么会引发该错误。它在本地运行正常? 谁能帮忙吗?
答案 0 :(得分:0)
确保在Heroku中,您已在运行Heroku DATABASE_URL
的环境变量b中设置了config:set DATABASE_URL=<your database url>
。这将确保if语句返回true并执行第一个块