我使用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位操作系统。
您确定服务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