当前位置: 首页 > 知识库问答 >
问题:

nodejs+mqlight连接错误

田玉韵
2023-03-14

我使用nodejs和mqlight来运行https://www.npmjs.com/package/mqlight提供的示例代码。

我使用的是NodeJS5.5.0和npm版本是3.3.12。

我使用

npm install mqlight

null


    var mqlight = require('mqlight');
    var recvClient = mqlight.createClient({service: 'amqp://localhost'});
    var topicPattern = 'public';
    recvClient.on('started', function() {
      recvClient.subscribe(topicPattern);
      recvClient.on('message', function(data, delivery) {
        console.log('Recv: %s', data);
      });
    });

    var sendClient = mqlight.createClient({service: 'amqp://localhost'});

    var topic = 'public';
    sendClient.on('started', function() {
      sendClient.send(topic, 'Hello World!', function (err, data) {
        console.log('Sent: %s', data);
        sendClient.stop();
      });
    });

当我运行上面的代码时,我得到了下面的错误。




     E:\nodejs>node mqtest.js

    events.js:154
          throw er; // Unhandled 'error' event
          ^
     NetworkError: CONNECTION ERROR (localhost:5672): Connect failure: The remote co
    mputer refused the network connection.
        at Socket.connError (E:\nodejs\node_modules\mqlight\mqlight.js:1437:19)
        at emitOne (events.js:90:13)
        at Socket.emit (events.js:182:7)
        at emitErrorNT (net.js:1255:8)
        at nextTickCallbackWith2Args (node.js:474:9)
        at process._tickCallback (node.js:388:17)

请帮助解决这个问题。我使用的是Windows 7 64位操作系统。

共有1个答案

喻元龙
2023-03-14

您确定服务amqp正在运行吗?您可以按照下面的脚本启动amqp服务。

START SERVICE(SYSTEM.AMQP.SERVICE)
START CHANNEL(SYSTEM.DEF.AMQP) 
REFRESH SECURITY TYPE(CONNAUTH)
DISPLAY CHSTATUS(SYSTEM.DEF.AMQP) CHLTYPE(AMQP)
 类似资料:
  • 问题内容: 当我使用节点mysql时,在12:00到2:00之间出现错误,表明服务器已关闭TCP连接。这是完整的消息: 有解决办法。但是,以这种方式尝试后,问题也会出现。现在我不知道该怎么办。有人遇到这个问题吗? 这是我按照解决方案编写的方式: 问题答案: 尝试使用以下代码来处理服务器断开连接: 在您的代码中,我错过了之后的部分

  • 我希望构建一个节点应用程序,将实现以下目标: null

  • 我是nodejs和MongoDB的重要成员。尝试连接到数据库时遇到以下错误: (节点:10124)UnhandledPromiseRejectionWarning:MongoNetworkError:在池上第一次连接[MongoNetworkError:connect Econnn拒绝127.0.0.1:27017]时无法连接到服务器[127.0.0.1:27017].(E:\node js wo

  • 问题内容: 在生产中,我有一个使用连接局部变量保存游戏状态的游戏。但是,我注意到,如果我在连接上闲置了一段时间,它将断开连接并重新连接,这将丢失当前状态。在本地主机上进行测试时,我从未注意到此行为。这是套接字连接的规范行为,还是导致连接断开的其他原因。 如果是正常行为,通常如何处理?是否应该将连接值全局存储,以便用户断开/重新连接时可以恢复连接值? 问题答案: 您的问题与套接字超时有关。如果某个套

  • 在nodeJS应用程序中,我希望通过其UNIX套接字。我用这个包裹https://mongodb.github.io/node-mongodb-native/?jmp=docs(版本3.1.6),通过这种方式: 此处的文档中引用了URI:https://docs.mongodb.com/manual/reference/connection-string/#unix-域套接字。但在我的例子中,它失

  • 我试图构建多个服务,并用Nginx反向代理它们。 所以service1是: http://api/service1(nginx)=>docker(http://service1:4001/)=>express(http://localhost:4000) 这是我第一次从头开始尝试nginx,我被困住了,我无法从http://localhost:80/service1或http://api/serv