Heroku部署错误:连接被拒绝

时间:2020-01-12 18:04:00

标签: mysql node.js heroku sequelize.js web-deployment

我已经在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

我不明白为什么会引发该错误。它在本地运行正常? 谁能帮忙吗?

1 个答案:

答案 0 :(得分:0)

确保在Heroku中,您已在运行Heroku DATABASE_URL的环境变量b中设置了config:set DATABASE_URL=<your database url>。这将确保if语句返回true并执行第一个块