如何在Node.js中以编程方式获取远程运行的RabbitMQ服务器的版本?

我有一个使用rabbot连接到RabbitMQ的节点服务器。 这工作正常,我可以发布消息,消费消息等

现在我希望能够问RabbitMQ服务器它正在运行的版本。

我希望我能够发布一个消息询问版本,并通过答复队列得到答案。 或者我也可以通过HTTP进行请求,我没有偏好。 但奇怪的是,我找不到这样做的任何方法。 因此,我的问题:我怎样才能以Node.js编程方式获得远程运行的RabbitMQ服务器的版本?


非重复: validationrabbitmq的版本

以上不是重复的,因为它不需要以编程方式find版本,也不提供任何Node.js解决scheme。 另外,大多数解决scheme只适用于本地的rabbitmq-server,而不是远程的。

RabbitMQ团队监视这个邮件列表 ,只有时候回答StackOverflow的问题。


您可以使用HTTP API获取这些信息:

$ curl -4su guest:guest localhost:15672/api/overview | jq '.rabbitmq_version' "3.6.14+2.gd704c55" 

请注意,您将必须启用rabbitmq_management插件。

如果您感觉冒险,也可以使用erl命令远程连接,并获取正在运行的应用程序列表及其详细信息。 RabbitMQ版本将是rabbit应用程序的版本。 这基本上是rabbitmqctl脚本的工作原理。