Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 无法通过NodeJS连接到PostgreSQL_Node.js_Postgresql_Dbconnection_Node Postgres - Fatal编程技术网

Node.js 无法通过NodeJS连接到PostgreSQL

Node.js 无法通过NodeJS连接到PostgreSQL,node.js,postgresql,dbconnection,node-postgres,Node.js,Postgresql,Dbconnection,Node Postgres,以下是连接详细信息 exports.DB_NAME = "postgres"; exports.DB_USERNAME = "abcd"; exports.DB_PASSWORD = "abcd1234"; exports.DB_HOST = "abcd.cvg87ikjlfjt.us-east-1.rds.amazona

以下是连接详细信息

exports.DB_NAME                         = "postgres";
exports.DB_USERNAME                     = "abcd";
exports.DB_PASSWORD                     = "abcd1234";
exports.DB_HOST                         = "abcd.cvg87ikjlfjt.us-east-1.rds.amazonaws.com";
exports.DB_PORT                         = "5432";
exports.DB_SCHEMA                       = "ABCD";
这就是我的NodeJS代码的样子

var config = {
  user: CONSTANT.DB_USERNAME,
  database: CONSTANT.DB_SCHEMA,
  host: CONSTANT.DB_HOST,
  password: process.env.PGPASSWORD,
  port: CONSTANT.DB_PORT
};
console.log("config : "+JSON.stringify(config));
var pool = new pg.Pool(config);
将配置对象传递给池构造函数时失败。 它给了我以下的错误

events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND undefined undefined:5432
    at errnoException (dns.js:27:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)
搜索了所有论坛,每个人都犯了主机名错误。但事实并非如此。 不确定我为什么会出现此错误。 我的NodeJS版本是4.4.2,PostgreSQL版本是9.5.2

欢迎任何帮助/建议


谢谢。

console.log(“config:”…显示了什么?它是否打印了正确的JSON和凭据?是的,它会。它按预期打印数据。尝试添加错误处理程序,看看是否有错误:在将config传递给池构造函数`Pool.on('error',function(error,client){if(err){console.log(err);}}}}但是我不认为这个特定的块本身会被执行,因为池对象本身没有得到创建。希望我在这里讲得通?嗨@Maga,你解决过这个问题吗?console.log(“config:”…show?它是否使用凭据打印正确的JSON?是的,它会按预期打印数据。请尝试添加错误处理程序,并查看是否在那里遇到错误:我在将配置传递给池构造函数'Pool.on('error',function(error,client){if(err){console.log(err);}后添加了下面的块“但是我不认为这个特定的块本身会被执行,因为池对象本身没有得到创建。希望我在这里讲得通?嗨@Maga,你解决过这个问题吗?