Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 客户端正在断开与MOSQUITO代理的连接,并且不再连接到同一代理_Node.js_Meteor_Mqtt_Messagebroker - Fatal编程技术网

Node.js 客户端正在断开与MOSQUITO代理的连接,并且不再连接到同一代理

Node.js 客户端正在断开与MOSQUITO代理的连接,并且不再连接到同一代理,node.js,meteor,mqtt,messagebroker,Node.js,Meteor,Mqtt,Messagebroker,我正在“iot.eclipse.org”上运行mosquitto broker。从我的应用服务器向broker发布一些命令后,客户端正在断开连接并不断调用reconnect和close方法,但除非我重新启动服务器,否则不会再次连接。但我希望一旦连接中断,它会再次重新连接。 我的代码如下: var options = { host: 'iot.eclipse.org', port: 1883, }; var client = mqtt.connec

我正在“iot.eclipse.org”上运行mosquitto broker。从我的应用服务器向broker发布一些命令后,客户端正在断开连接并不断调用reconnect和close方法,但除非我重新启动服务器,否则不会再次连接。但我希望一旦连接中断,它会再次重新连接。 我的代码如下:

var options = {
        host: 'iot.eclipse.org',
        port: 1883,

    };
    var client = mqtt.connect(options);
    client.on('connect', function (e) {
         console.log("client is connected");
         client.publish(topic, message,callback);
        });

    client.on("reconnect", function() {
            console.log("client is reconnected",JSON.stringify());
          })
    client.on("error", function(err) {
            console.log("error from client --> ", err);
          })
    client.on("close", function(e) {
             console.log("client is closed",JSON.stringify(options),JSON.stringify(e));
          })
    client.on("offline", function(err) {
            console.log("client is offline");
          });
    client.on('message', function (topic, message) {
            console.log('*********');
            console.log(message.toString());
        })

如果有任何错误或控制台输出说明了它为何在尝试重新连接时关闭所有服务器,请尝试使用“broker.hivemq.com”而不是“iot.eclipse.org”。由于代理上有很多流量,有时会发生。不,它没有显示任何错误或控制台output@JankapunktBut它正按顺序发布48个命令,然后调用reconnect和close,有时脱机method@karan沙玛