Heroku DATABASE_URL无法识别

时间:2020-07-29 00:46:06

标签: javascript node.js postgresql express heroku

我正在编写Express JS API并尝试将其托管在Heroku上。我已经设置了所有端点,并且在运行命令“ heroku local web”时在本地运行良好。当NODE_ENV设置为production时,我试图连接到heroku生产数据库,否则它将连接到我的本地数据库,但是下面的代码似乎无法正常工作。如果我将数据库凭证硬编码到.env文件中,则可以连接到heroku数据库,但是我希望能够根据NODE_ENV从本地数据库来回到heroku生产数据库

const Pool = require('pg').Pool
const isProduction = process.env.NODE_ENV === 'production'
const connectionString = `postgresql://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:${process.env.DB_PORT}/${process.env.DB_DATABASE}`
const pool = new Pool({
  connectionString: isProduction ? process.env.DATABASE_URL : connectionString,
  ssl: isProduction
})

任何帮助将不胜感激。

0 个答案:

没有答案