遵循本教程:http://www.rabbitmq.com/tutorials/tutorial-one-javascript.html
立即在cloud9中进行开发,并尝试让send.js
和receive.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脚本执行一些计算并将其结果返回到另一个队列。
答案 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