【问题标题】:Cloud9 AMQP: Node JS - Channel not being createdCloud9 AMQP:节点 JS - 未创建通道
【发布时间】:2018-04-12 16:13:22
【问题描述】:

跟随本教程: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 脚本进行一些计算并将其结果返回到另一个队列。

【问题讨论】:

    标签: javascript node.js rabbitmq amqp


    【解决方案1】:

    在函数中:

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

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

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

    更多信息在这里:

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

    【讨论】:

    • 感谢您的回复。所以,我已经更新了这两个文件并试图让它工作(使用对象连接)但我的amqp.connect() 正在返回一个errError: Socket closed abruptly during opening handshake。在将其输入连接之前,我是否需要以某种方式设置用户名和密码?不确定我到底做错了什么,并且一直难以排除故障/让 rabbitmq 管理控制台工作以帮助我调试(遵循一些关于在 cloud9 上设置但无济于事的帖子)。
    • 我在您更新的代码中看到,在您指示端口 8080 的连接对象中。默认情况下,如果您没有在 RabbitMQ 服务器中更改它,amqp 使用端口 5672。尝试使用该端口。是的,您必须先在 RabbitMQ 服务器中创建用户和密码,然后才能在应用程序中使用它。
    • 再次感谢您的帮助!从那以后我更新了我的代码,并将我的开发从 Cloud9 转移到了我的本地机器上。我无法让 rabbitMQ 管理控制台在 cloud9 上工作,所以让它变得更简单。简单的send.jsreceive.js 示例似乎有效,现在我正在努力在NodeJS 和Python 之间进行通信,并让nodeJS 启动将执行“消息传递”的python 脚本。再次感谢。
    • 仅供参考 - 我没有“接受”您的解决方案,因为尽管您的回答确实对我有所帮助,但它并没有让我成功地在 cloud9 上完成所有设置。因此,我认为如果我将其标记为已接受,可能会误导其他用户。如果您认为这不公平,可以告诉我。
    • 是的,没问题,我同意你的观点。很抱歉没有解决您使用 Cloud9 的问题,但我很高兴您设法让它在您的机器上运行。改天见!
    猜你喜欢
    • 2019-06-11
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多