连接到节点js中的postgres时出错

时间:2014-04-17 00:29:30

标签: node.js postgresql

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

}

我真的需要帮助

3 个答案:

答案 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