我正在用NodeJS写一个全栈程序,使用Heroku和Postgresql。当我尝试通过Heroku发出请求时,它会超时。以下是Heroku的日志:
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甚至不会部署
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:
```require('dotenv').config();module.exports ={
"migrationsDirectory": "migrations","driver": "pg", "connectionString": process.env.DATABASE_URL,ssl: { rejectUnauthorized: false }}`
因此,为了尝试修复它,我降级到7.4.3,并被这个超时错误卡住了。
我可以直接连接并修改数据库。不使用数据库的后端端点工作正常。我已经三次检查了Heroku上的证书。
使用: Node.js Heroku,javaScript,postgres
发布于 2021-04-15 16:26:49
您可以切换回第8页。
您的连接配置应包含ssl.required = true,如
.......
ssl: {
required: true,
rejectUnauthorized: false
}
........https://stackoverflow.com/questions/67100516
复制相似问题