首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku无法使用Node.js连接到postgres数据库

Heroku无法使用Node.js连接到postgres数据库
EN

Stack Overflow用户
提问于 2021-04-15 07:58:44
回答 1查看 114关注 0票数 0

我正在用NodeJS写一个全栈程序,使用Heroku和Postgresql。当我尝试通过Heroku发出请求时,它会超时。以下是Heroku的日志:

代码语言:javascript
复制
2021-04-14T23:39:01.483427+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/folders" host=damp-everglades-28835.herokuapp.com request_id=7bcfc1a9-bb04-4618-bc1b-211dcedf57c3 fwd="68.81.3.154" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=https
2021-04-14T23:39:01.489279+00:00 app[web.1]: GET /folders - - - - ms

起初,我尝试使用pg版本8.x.x,但它无法构建。我会得到这个错误:自签名证书错误,使用pg 8.XX。版本8甚至不会部署

代码语言:javascript
复制
    Package pg version 8.x.x not tested
    Please raise issue to support pg > 7.x.x
    [7:31:53 PM] table schemaversion does not exist - creating it.
    [7:31:53 PM] version of database is: 0
    [7:31:53 PM] migrating up to 2
    Error: self signed certificate
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1 

搜索此错误建议添加ssl: false,这是我尝试的Postgrator.config:

代码语言:javascript
复制
```require('dotenv').config();

module.exports ={

代码语言:javascript
复制
"migrationsDirectory": "migrations",
代码语言:javascript
复制
"driver": "pg", 
代码语言:javascript
复制
"connectionString": process.env.DATABASE_URL,
代码语言:javascript
复制
ssl: {
代码语言:javascript
复制
    rejectUnauthorized: false
代码语言:javascript
复制
  }

}`

代码语言:javascript
复制

因此,为了尝试修复它,我降级到7.4.3,并被这个超时错误卡住了。

我可以直接连接并修改数据库。不使用数据库的后端端点工作正常。我已经三次检查了Heroku上的证书。

使用: Node.js Heroku,javaScript,postgres

EN

回答 1

Stack Overflow用户

发布于 2021-04-15 16:26:49

您可以切换回第8页。

您的连接配置应包含ssl.required = true,如

代码语言:javascript
复制
.......
        ssl: {
            required: true,
            rejectUnauthorized: false
          }
........
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67100516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档