【问题标题】:Error connecting to postgres in node js在节点 js 中连接到 postgres 时出错
【发布时间】:2019-03-27 22:02:51
【问题描述】:

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

}

我真的需要这方面的帮助

【问题讨论】:

  • 别忘了接受一个答案,你会得到 2 个代表,它可以帮助人们在未来弄清楚他们需要什么。

标签: node.js postgresql


【解决方案1】:

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

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

【讨论】:

  • 将它从字符串更改为对象实际上使这对我有用。干杯。
【解决方案2】:

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

postgress://

而不是

postgres://

(你有一个额外的s)。

【讨论】:

    【解决方案3】:

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

    所以你的新网址将是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 2020-01-22
      • 2023-04-09
      • 2017-06-24
      • 2018-10-16
      • 2014-11-04
      • 1970-01-01
      相关资源
      最近更新 更多