繁体   English   中英

在节点js中连接到Postgres时出错

[英]Error connecting to postgres in node js

我正在尝试从我的节点项目连接到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' 

}

我真的需要帮助

应该是postgres://而不是postgess:

您也可以使用对象代替此处记录的字符串: pg.Client

Error: connect ECONNREFUSED表示您正在尝试连接到不允许它的东西(因此正在拒绝连接)。 确保您的connectionString是正确的。 我从这里可以看到的一个问题是,它开始于:

postgress://

代替

postgres://

(您有一个额外s )。

对于本地Postgres连接,我也面临着同样的问题。 在这里,您的应用程序无法与Postgres数据库建立连接。 在Windows OS上尝试此解决方案,将字符串"localhost"替换为"host.docker.internal"

因此,您的新网址将是

postgres://DbUser:DbPass@host.docker.internal:5432/DbName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM