【问题标题】:Error: connect ECONNREFUSED in node.js - database错误:在 node.js - 数据库中连接 ECONNREFUSED
【发布时间】:2017-04-29 22:15:56
【问题描述】:

我是 node.js 的新手,从书本上学习。我在书中有一些代码,当我启动它时它会产生一个错误。我在这里寻找解决方案,但任何人都有解决方案。所以我决定问我自己的问题。

我的代码使用 postgreSQL 运行,它是 require('pg');。已经安装在node_modules

这是我来自一个文件的所有代码: postgreSQL.js:

var pg = require('pg');
var conString = "tcp://root:root@localhost:5432/dataBase";
var client = new pg.Client(conString);
client.connect();

client.query(
    'insert into users (name, age) values ("$1, $2") returning id',
    ['Michal', 29],
    function(err, result){
        if(err) throw err;
        console.log('Id form this record '+ result.rows[0].id);
    }
);

当我想启动它时,它会在 cmd 中生成一个错误:

      throw er; // Unhandled 'error' event
            ^
Error: connect ECONNREFUSED
    at exports._errnoException (util.js:746:11)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

我正在尝试检查 telnet 中的端口,从这里调试我的代码和所有解决方案。有人帮忙吗?

【问题讨论】:

  • 你可以通过命令行在本地主机上使用root用户连接到postgreSQL吗?
  • 仅当我设置:node debug postgreSQL.js 然后通过 telnet 在 cmd 中:telnet localhost 5858
  • 我的意思是如果这行得通:psql -U root dataBase - 通过命令行运行。
  • 不,它不起作用

标签: javascript node.js postgresql


【解决方案1】:

原因可能是与 postgreSQL 的连接。试试telnet localhost 5432。如果它正在监听,请尝试通过命令行连接:

Windows:

cd C:\path\to\postgres\bin
psql.exe -U root dataBase

Linux:

psql -U root dataBase

如果连接失败,则需要验证与数据库的连接:

  1. 它正在侦听的端口 (5432)
  2. 在 pg_hba.conf 中配置
  3. 用户和数据库名称(在本例中为 root 和数据库)

【讨论】:

  • 是的,这对我很有帮助!我正在使用 postgreSQL 中的默认服务器,因为我无法创建自己的服务器,但现在没问题。
  • 可能用户是postgres。
  • 是的,我用它来连接,接下来我创建自己的关系并且它正在工作。只有一件事对我来说很奇怪,为什么在 postgresql 中 auto_increment 是串行的。在 mysql 中,我使用 auto_increment。但现在一切正常,谢谢:)
【解决方案2】:

根据他们的Documentation,看起来预期的通信协议是 postgres 而不是 tcp。尝试将您的 conString 更改为

'postgres://root:root@localhost:5432/dataBase'

这会将协议从 tcp 更改为 postgres,这是您与之通信时数据库所期望的。

【讨论】:

  • 我改变了它,但它对我没有帮助。还是一样的错误
【解决方案3】:

首先通过这个命令检查mysql的连接端口

ps ax |grep mysqld

结果应该类似于“mysql.sock --port=3300”

然后到node_modules下的mysql文件夹打开ConnectionConfig.js文件>把port改成“3300”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 2014-04-10
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2016-02-16
    相关资源
    最近更新 更多