javascript - node.js 上的 Heroku 应用程序无法连接到 Heroku Postgre
问题描述
我正在使用 Heroku 和 PostgreSQL 编写一个 node.js 应用程序。但是当我尝试通过 Heroku 发出请求时,它会超时。以下是 Heroku 日志:
2021-05-15T18:33:34.397049+00:00 heroku[router]: at=info method=GET path="/login" host=aiposizi-test-api.herokuapp.com request_id=beb5b18d-9ecb-4730-b886-a5175c021377 fwd="37.214.57.227" dyno=web.1 connect=0ms service=53ms status=200 bytes=787 protocol=https
2021-05-15T18:34:10.015665+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/login" host=aiposizi-test-api.herokuapp.com request_id=f4e73df8-5116-426d-99a0-a2bfb08f3d16 fwd="37.214.57.227" dyno=web.1 connect=0ms service=30000ms status=503 bytes=0 protocol=https
我用于连接数据库和执行数据库查询的代码:
const {Pool} = require('pg');
const pool = new Pool({
connectionString: process.env.DATABASE_URL,
ssl: {
required: true,
rejectUnauthorized: false
}
});
pool.query(`SELECT * FROM Users;`, (err, res) => {
if (err) {
console.log('Error - Failed to select all from Users');
console.log(err);
}
else{
console.log(res.rows);
}
});
该过程看起来像一个无休止的数据库连接。psql
它通过没有任何问题连接到 Heroku Postgre 。proccess.env.DATABASE_URL
用于连接的内容 URI。我已经尝试了所有可能的连接方法——问题还没有解决。
解决方案
推荐阅读
- javascript - KnockoutJS 稍后更新
- javascript - 推荐使用 apollo 存储的哪种方式,读取片段/读取查询或使用组件中的 graphql hoc 连接查询或传递道具?
- java - java.net.ConnectException:无法连接到 overpass-api.de/178.63.48.217:80
- javascript - Angular 表单 - 如何在表单无效时禁用 ngSubmit 事件?
- haskell - Haskell Servant 和 MTL 应用风格
- python - python中这个简单的sqlite select语句代码产生这个绑定错误有什么问题?
- c# - 如何从 C# 中的应用程序设置中读取的值生成 cron 表达式
- c# - ConvNetSharp - 使用 Dropout
- sapui5 - 如何将滚动功能附加到 SAPUI5 中的视图?
- php - 在刀片 laravel 中定义变量