我在 Heroku 上运行一个 Postgres 数据库和一个节点应用程序。当我尝试做的时候
app.use(session({
store: new pgSession({
conString: process.env.DATABASE_URL
}),
secret: 'my-super-secret-session',
resave: false,
cookie: {
maxAge: 7 * 24 * 60 * 60 * 1000
}
}));
我收到投诉:错误:主机“1.2.3.4”、用户、myuser、数据库“mydb”、SSL 关闭没有 pg_hba.conf 条目
我假设我需要告诉 connect-pg-simple
以某种方式使用 SSL?
最佳答案
如果您无法编辑 pg_hba.conf
,因为您使用的是像 heroku 这样的服务,请试试这个。
您所要做的就是将 conString
替换为 conObject
并指定 connectionString
和 ssl
选项。
app.use(session({
store: new pgSession({
conObject: {
connectionString: process.env.DATABASE_URL,
ssl: true,
},
}),
secret: 'my-super-secret-session',
resave: false,
cookie: {
maxAge: 7 * 24 * 60 * 60 * 1000
}
}));
关于postgresql - 我可以配置 connect-pg-simple 以启用 SSL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124709/