我有一个NodeJS应用程序,并将其部署到了heroku。该应用程序是一个带有React前端的expressJS服务器,该服务器与远程服务器上的数据库进行通信。
我已阅读到我需要运行命令:
heroku config:add DATABASE_URL=mysql://user:password@ip:port/database
而我做到了。我正在使用sequelize,因此我已将connect方法调整为此:
const sequelize = new Sequelize( {
host: process.env.HOST,
database: process.env.DATABASE || process.env.DATABASE_URL,
username: process.env.USER,
password: process.env.PASSWORD,
.....
但是,应用程序仍然无法连接到数据库。 Sequelize返回错误ETIMEDOUT。另外,我正在将流量通过cloudflare。