我正在尝试从我的节点项目连接到postgres。到目前为止这是我的代码
var pg = require('pg');
var connectionString = 'postgress://username:mypssword@localhost:5432/dbname';
var client = new pg.Client(connectionString);
client.connect(function(err) {
if (err) {
console.log(err);
}
});
我收到此错误:
{
[Error: connect ECONNREFUSED]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect'
}
我真的需要帮助
答案 0 :(得分:4)
它应该是postgres://
而不是postgess:
您也可以使用对象而不是字符串,如下所示:pg.Client
答案 1 :(得分:2)
Error: connect ECONNREFUSED
表示您正在尝试连接到不允许它的内容(因此拒绝连接)。确保您的connectionString正确无误。我从这里可以看到的一个问题是它始于:
postgress://
而不是
postgres://
(你还有一个s
)。
答案 2 :(得分:0)
对于本地Postgres连接,我也面临着同样的问题。在这里,您的应用程序无法与Postgres数据库建立连接。尝试针对Windows操作系统使用此解决方案,将字符串"localhost"
替换为"host.docker.internal"
。
因此您的新网址将是
postgres://DbUser:DbPass@host.docker.internal:5432/DbName