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,你解决过这个问题吗?