Cloud9 AMQP:节点JS - 未创建频道

时间:2018-04-12 16:13:23

标签: javascript node.js rabbitmq amqp

遵循本教程:http://www.rabbitmq.com/tutorials/tutorial-one-javascript.html

立即在cloud9中进行开发,并尝试让send.jsreceive.js正常工作。但是当我运行文件时,通道似乎没有创建。我首先尝试通过执行node send.js来运行send.js,然后在另一个终端中执行node receive.js。但是,它似乎永远不会连接或创建通道,因为它不会像教程建议的那样工作,并且amqp.connect()方法中不会显示任何日志语句。

关于我做错的任何指导?是否有建议的方法来调试以查看它的内容?

请参阅:

https://github.com/hhprogram/ProjectSite/blob/master/receive.js

https://github.com/hhprogram/ProjectSite/blob/master/send.js

注意:我也尝试过这篇文章(https://medium.com/@HolmesLaurence/integrating-node-and-python-6b8454bfc272),但是在尝试在节点和Python之间进行协调时,却遇到了从未创建过频道的错误。

最终目标是设置amqp,以便我可以从网页获取输入,由nodeJS处理,然后发送到队列以供Python脚本使用。然后Python脚本执行一些计算并将其结果返回到另一个队列。

1 个答案:

答案 0 :(得分:3)

在功能中:

amqp.connect('amqp://webdev-bootcamp-hhprogram.c9users.io/', function(err, conn)

您没有指定用户和密码,因此默认情况下会尝试guest@guest

通常只允许来宾用户从localhost访问RabbitMQ服务器。如果您正在从另一台计算机访问(因为我想看到您正在使用的URL),请确保使用服务器中存在的用户和密码,或者授予访客用户从远程计算机访问的权限。

更多信息:

http://www.squaremobius.net/amqp.node/channel_api.html#api_reference