【问题标题】:Can't connect to heroku postgres from heroku local using node sample无法使用节点示例从 heroku local 连接到 heroku postgres
【发布时间】:2020-01-20 06:55:19
【问题描述】:
【问题讨论】:
标签:
node.js
heroku
heroku-postgres
heroku-cli
【解决方案1】:
经过大量搜索,事实证明添加 'pg.defaults.ssl = true' 为我解决了问题,同时让我尽可能接近 Heroku 提供的示例。
这是我的代码
const cool = require('cool-ascii-faces');
const express = require('express')
const path = require('path')
const PORT = process.env.PORT || 5000
const pg = require('pg');
pg.defaults.ssl = true; //this is it!!!
express()
.use(express.static(path.join(__dirname, 'public')))
.set('views', path.join(__dirname, 'views'))
....
【解决方案2】:
一个简洁的解决方案是只为 Heroku 服务器连接启用 SSL。为此将dialectOptions.ssl=true 添加到config.json 文件中的Heroku 环境:
{
"production": {
"use_env_variable": "DATABASE_URL",
"dialectOptions": { "ssl": true },
"logging": false
}