node-red 说它连接到 mqtt 代理,但不是

node-red says that it is connected to mqtt broker, but isn't

作为作业的一部分,我必须使用 cloudmqtt 作为代理创建一个节点红色流来监控物联网环境中的值。
由于我完全没有使用 node-red 的经验,所以我想从一个简单的流程开始,该流程只会从特定主题获取有效负载并在调试 window.
中打印出来 问题出在与 cloudmqtt 的连接上。 Node-red 本身声称它连接到代理,但是当我登录到 cloudmqtt 并查看连接列表时,我的 node-red 服务没有出现在列表中。我使用了 cloudmqtt 上 'details' 选项卡中提供的用户名和密码。

请注意,此主题的有效负载是由 NodeMCU 提供的,我可以确定它已正确连接。我可以在连接列表中看到连接并使用 mqtt-spy,我验证消息确实被代理接收并分发到订阅的设备。

根据 this 网站,我必须创建一个用户并授予该用户读写权限,并使用该用户的名称和密码。这个我试过了,结果还是一样。

特别值得一提的是,即使我输入了错误的密码,node-red仍然提示连接正常。 我确定我部署了流程,我也尝试重新启动 node-red 服务并且 cmd 中的日志告诉我它已成功连接到代理,但 node-red 仍然没有出现在连接列表中.

为什么 node-red 认为与 cloudmqtt 的连接正确,而实际上却没有?如何让我的 node-red 正确连接到 cloudmqtt?

我使用 node-red 0.18.4 版本

原来是我用错端口了。我使用了 node-red 插入的默认端口,但到代理的端口不同。将端口号更改为正确的端口,现在可以使用了!