从 Node.js 应用程序连接到通过 Amazon 上的 RDS 托管的 postgres 时出现超时错误

RaneWrites

我正在尝试在 Node.js 应用程序中使用 postgres。我创建了一个 db 实例,我正在使用 pg 连接到它。当我尝试连接到它时,出现错误:

{ Error: connect ETIMEDOUT xxx.xx.xx.xxx:5432
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
  errno: 'ETIMEDOUT',
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: 'xxx.xx.xx.xxx',
  port: 5432 }

我已经确保数据库是公开的。我在 SO 和 google 和duckduckgo 上搜索过这个错误,但找不到类似的错误。

我已经两次和三次检查我的主机、用户、数据库、密码和端口是否都正确。我使用的是PG文件在这里和AWS文档这里设置我的连接。

我希望任何人都可以提供任何见解。

const express = require('express');
const logger = require('morgan');
const helmet = require('helmet');

const { Pool, Client } = require('pg');

const server = express();

server.use(logger('dev'));
server.use(helmet());

const keys = require('./keys/keys');

const pgConfig = {
    host: keys.pgHost,
    user: keys.pgUserName,
    database: keys.pgDBName,
    password: keys.pgUserPW,
    port: keys.pgDBPort
};

const pool = new Pool({ ...pgConfig });

server.get('/', async (req, res) => {
    await pool.connect((err, client, release) => {
        if (err) {
            console.log(err);
        }
    })

    return res.status(200).send('<h1>Welcome to the server</h1>');
});

module.exports = server;

编辑:我能够使用 pgadmin 使用保存在我的项目中的相同主机、数据库用户名和密码连接到数据库

RaneWrites

我想出了什么问题。我实际上连接成功。我没有回来pool.connect(),这导致了超时。我把它改成下面的,现在它正在安慰“没有错误”并且没有连接超时错误。

await pool.connect((err, client, release) => {
    if (err) {
        console.log(err);
    } else {
        return console.log("no error");
    }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node JS应用托管

来自分类Dev

通过MySQL Workbench连接到Amazon RDS

来自分类Dev

如何从MySQL .NET Connector通过SSL访问Amazon RDS上托管的MySQL数据库

来自分类Dev

从Azure连接到Amazon RDS上的Postgres数据库的超时

来自分类Dev

从IIS托管的Web应用程序连接到oracle时出现“未处理的执行错误”

来自分类Dev

在Amazon Linux上安装node-postgres时出错。缺少pg_config.h文件

来自分类Dev

禁止连接到Amazon RDS

来自分类Dev

在Amazon RDS Postgres上编写PostGIS脚本

来自分类Dev

postgres_fdw无法连接到Amazon RDS上的服务器

来自分类Dev

使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

来自分类Dev

AWS Lambda通过PG.js连接到RDS Postgres数据库(建立连接,没有超时,但是没有数据库?)

来自分类Dev

将Node.js应用程序的IP(托管在GAE上)列入白名单,以访问MongoDB Atlas(托管在GCP上)

来自分类Dev

从Node.js应用程序查询Heroku托管的Postgres数据库期间出现“自签名证书”错误

来自分类Dev

cPanel Node.js应用程序无法连接到MongoDB Atlas集群,但可以在Heroku上运行

来自分类Dev

Amazon RDS postgres数据已擦除并且无法连接到数据库?

来自分类Dev

AWS ElasticBeanstalk上的Laravel应用程序未连接到RDS数据库

来自分类Dev

无法在heroku上托管node.js应用程序。正在显示应用程序错误

来自分类Dev

无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

来自分类Dev

托管Node.js + MongoDB应用程序的最佳实践

来自分类Dev

Node.js应用程序崩溃了Heroku-错误无法连接到本地主机:27017

来自分类Dev

托管时,内容未显示在angular.js Web应用程序上

来自分类Dev

如何使用Php将Android应用程序连接到Amazon RDS MySQL数据库?

来自分类Dev

将iOS应用程序连接到Amazon托管的Ejabberd Server

来自分类Dev

无法在 Amazon EC2 上运行 node.js 应用程序

来自分类Dev

使用 SSL 的 Ruby Datamapper 连接到 Amazon RDS 上的 MariaDB

来自分类Dev

通过 Heroku 连接到 Amazon RDS 实例

来自分类Dev

在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

来自分类Dev

尝试从 Azure 托管的 PHP 应用程序连接到 SQL Server,但出现错误 (ODBC)

来自分类Dev

如何从 springboot 应用程序的 Docker 映像连接到 Amazon RDS 实例?

Related 相关文章

  1. 1

    Node JS应用托管

  2. 2

    通过MySQL Workbench连接到Amazon RDS

  3. 3

    如何从MySQL .NET Connector通过SSL访问Amazon RDS上托管的MySQL数据库

  4. 4

    从Azure连接到Amazon RDS上的Postgres数据库的超时

  5. 5

    从IIS托管的Web应用程序连接到oracle时出现“未处理的执行错误”

  6. 6

    在Amazon Linux上安装node-postgres时出错。缺少pg_config.h文件

  7. 7

    禁止连接到Amazon RDS

  8. 8

    在Amazon RDS Postgres上编写PostGIS脚本

  9. 9

    postgres_fdw无法连接到Amazon RDS上的服务器

  10. 10

    使用sequelize ORM连接到node.js上的Amazon RDS Postgres数据库的问题

  11. 11

    AWS Lambda通过PG.js连接到RDS Postgres数据库(建立连接,没有超时,但是没有数据库?)

  12. 12

    将Node.js应用程序的IP(托管在GAE上)列入白名单,以访问MongoDB Atlas(托管在GCP上)

  13. 13

    从Node.js应用程序查询Heroku托管的Postgres数据库期间出现“自签名证书”错误

  14. 14

    cPanel Node.js应用程序无法连接到MongoDB Atlas集群,但可以在Heroku上运行

  15. 15

    Amazon RDS postgres数据已擦除并且无法连接到数据库?

  16. 16

    AWS ElasticBeanstalk上的Laravel应用程序未连接到RDS数据库

  17. 17

    无法在heroku上托管node.js应用程序。正在显示应用程序错误

  18. 18

    无法从我的Django Web应用程序连接到Amazon RDS Postgres数据库

  19. 19

    托管Node.js + MongoDB应用程序的最佳实践

  20. 20

    Node.js应用程序崩溃了Heroku-错误无法连接到本地主机:27017

  21. 21

    托管时,内容未显示在angular.js Web应用程序上

  22. 22

    如何使用Php将Android应用程序连接到Amazon RDS MySQL数据库?

  23. 23

    将iOS应用程序连接到Amazon托管的Ejabberd Server

  24. 24

    无法在 Amazon EC2 上运行 node.js 应用程序

  25. 25

    使用 SSL 的 Ruby Datamapper 连接到 Amazon RDS 上的 MariaDB

  26. 26

    通过 Heroku 连接到 Amazon RDS 实例

  27. 27

    在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

  28. 28

    尝试从 Azure 托管的 PHP 应用程序连接到 SQL Server,但出现错误 (ODBC)

  29. 29

    如何从 springboot 应用程序的 Docker 映像连接到 Amazon RDS 实例?

热门标签

归档