Node.js NodeJs和node postgres代码在EC2中未返回任何响应

Node.js NodeJs和node postgres代码在EC2中未返回任何响应,node.js,postgresql,amazon-ec2,node-postgres,Node.js,Postgresql,Amazon Ec2,Node Postgres,我正在尝试使用Node和pg()库连接到远程Postgresql实例(Aurora) 我的代码如下所示: const { Pool } = require('pg'); const pool = new Pool({ user: '-not-shown-', host: '-not-shown-', database: '-not-shown-', password: '-not-shown-', port: 5432, }); console.log('Testing se

我正在尝试使用Node和pg()库连接到远程Postgresql实例(Aurora)

我的代码如下所示:

const { Pool } = require('pg');
const pool = new Pool({
  user: '-not-shown-',
  host: '-not-shown-',
  database: '-not-shown-',
  password: '-not-shown-',
  port: 5432,
});
console.log('Testing select now query...');
pool.query('SELECT NOW()', (err, res) => {
  console.log(err, res);
  pool.end();
  if (!err) {
    console.log(res);
  } else {
    console.log(err);
  }
});
然而,我没有得到任何结果。无论是查询结果还是任何类型的错误。 请注意,我能够在命令行中使用psql成功连接到数据库实例。 我正在使用一个EC2免费层AmazonLinux2AMI实例

代码在我的本地机器上运行,我得到的结果如下:

但当我ssh进入Ec2机器时,我得到的是:

请注意,没有结果也没有错误。 我不知道发生了什么事。 我假设有一个问题,因为如果没有问题,它会返回查询结果。 请提供帮助。

更新:

我找到了答案:


node postgres和pg promise的当前版本与node的最新版本不兼容。我使用的是节点14。我降级到12,现在工作正常。

您是否在代码中硬编码了机器公共IP(作为数据库IP)?如果是,请改用“localhost”。以及检查节点服务器日志。这不是真的。如果您确实遵循您提供的链接,您将看到该问题只存在于8.0.3之前的库版本中。它是一段时间前修复的,最新版本与nodejsv14没有任何问题。检查库的版本。