Node.js 错误:尝试连接到heroku上托管的启用mqtt的节点服务器时出现连接拒绝问题

Node.js 错误:尝试连接到heroku上托管的启用mqtt的节点服务器时出现连接拒绝问题,node.js,heroku,mqtt,Node.js,Heroku,Mqtt,所以我基本上想在Heroku上托管一个支持mqtt发布/订阅的节点服务器。以下是我提到的两个指南: 及 mqtt pub/sub在本地主机上测试时运行良好,在heroku上部署很好,但当我尝试在heroku上测试时,它不起作用 我尝试了两个命令来订阅,都显示了相同的错误 命令1: mosquitto_sub -p <port> -h <host> -t <topic> 命令2: mqtt_sub <port> <host> <t

所以我基本上想在Heroku上托管一个支持mqtt发布/订阅的节点服务器。以下是我提到的两个指南: 及

mqtt pub/sub在本地主机上测试时运行良好,在heroku上部署很好,但当我尝试在heroku上测试时,它不起作用

我尝试了两个命令来订阅,都显示了相同的错误

命令1:

mosquitto_sub -p <port> -h <host> -t <topic>
命令2:

mqtt_sub <port> <host> <topic>
我的main.js(服务器)代码与此类似-。这个错误看起来更像是一个节点问题,而不是mqtt发布/订阅问题,我对这个节点不熟悉,所以不太确定如何调试它。我输入了一些console.log行,但正如预期的那样,它没有打印,因为它没有连接。Heroku fine上运行着一个dyno
node main.js

Process  State       Command       
-------  ----------  ------------  
web.1    up for 35m  node main.js

非常感谢您对这个问题的建议。

我不确定Heroku到底是什么以及它是如何工作的,但是您是否确保您使用的端口确实在服务器上打开了?
node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:670:11)
    at Object.afterConnect [as oncomplete] (net.js:661:19)
Process  State       Command       
-------  ----------  ------------  
web.1    up for 35m  node main.js