node.js - 尝试访问本地主机中的数据库时如何修复 "Error: The server does not support SSL connections"?

标签 node.js postgresql heroku

我正在关注 Heroku 的 node.js tutorial提供 Postgres 数据库。 创建一个简单的表并连接到 localhost:5000/db 后,我收到一条错误消息“错误:服务器不支持 SSL 连接”。

我已经搜索了几个小时的解决方案,但似乎无法修复它。对你的帮助表示感谢。谢谢!

最佳答案

这里我提供了一个问题的解决方法,而不是这篇文章的标题。对帖子整体的更好回答可能会解决为本地计算机配置 SSL。

我来到这里是为了解决完成问题中提到的 Heroku 教程以及设置 Postgres 数据库以在本地和远程工作的问题。

const pool = new Pool({
    connectionString: process.env.DATABASE_URL || 'postgresql://postgres:<your admin password>@localhost:5432/<your db name>',
    ssl: process.env.DATABASE_URL ? true : false
})

我的想法是在我部署的应用程序上使用 SSL,但在本地计算机上完全避开 SSL。通过简单地跳过本地机器上的 SSL 配置,我能够集中精力开发一个仍然使用 Heroku 内置 SSL 的工作应用程序。

我使用 Heroku 环境变量来检测他们的环境与我自己的环境,并在上面的代码示例中相应地选择值。对我来说,这在本地和远程都有效。

关于node.js - 尝试访问本地主机中的数据库时如何修复 "Error: The server does not support SSL connections"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54302088/

相关文章:

php - PostgreSQL 搜索不工作

python - 将 Django/Python 3.4 部署到 Heroku

javascript - 用 JS 传递一个对象在 Node 中抛出新错误

javascript - 解码 websocket 中的延续帧

sql - postgresql:错误重复键值违反唯一约束

ruby-on-rails - Heroku预编译错误

python - Heroku 无法满足要求 tensorflow==2.3.0

javascript - 将所有innerText从页面拉入json的最佳方法?

javascript - 组合对象

postgresql - 迁移发生后,Sequelize 模型定义文件会发生什么变化?