Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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
CloudMQTT-Angular的握手问题_Angular_Ionic Framework_Websocket_Mqtt_Handshake - Fatal编程技术网

CloudMQTT-Angular的握手问题

CloudMQTT-Angular的握手问题,angular,ionic-framework,websocket,mqtt,handshake,Angular,Ionic Framework,Websocket,Mqtt,Handshake,我正在尝试使用Angular+Ionic开发一个Web应用程序,但我无法在CloudMQTT中与我实例的服务器建立握手。给出的错误是 Websocket握手时出错:net::ERR\u CONNECTION\u RESET 我怎样才能解决这个问题 这是我在app-module.ts中的连接代码: export const MQTT_SERVICE_OPTIONS: IMqttServiceOptions = { hostname: 'tailor.cloudmqtt.com', port

我正在尝试使用Angular+Ionic开发一个Web应用程序,但我无法在CloudMQTT中与我实例的服务器建立握手。给出的错误是

Websocket握手时出错:net::ERR\u CONNECTION\u RESET

我怎样才能解决这个问题

这是我在app-module.ts中的连接代码:

export const MQTT_SERVICE_OPTIONS: IMqttServiceOptions = {
  hostname: 'tailor.cloudmqtt.com',
  port: 34804,
  username: 'user',
  password: 'pass',
};
这是组件中的代码:

export class DetailsComponent implements OnInit {

  public sensorName: string;
  public values: any[];

  private subscription: Subscription;

  constructor(private actRoute: ActivatedRoute, private mqttService: MqttService) { }

  ngOnInit() {

     this.sensorName = this.actRoute.snapshot.paramMap.get('sensorName');

     console.log('I am trying to connect!');

     this.subscription = this.mqttService.observe('sensors/' + this.sensorName).subscribe((message: IMqttMessage) => {
        let value: any;
        value = message.payload.toString();
        console.log(value);
        let parsedValue: any;
        if ( this.sensorName === 'Humidity' || 'Temperature' ) {
           parsedValue = parseInt(value, 10);
        } else {
          parsedValue = parseFloat(value);
        }
        this.values.push(parsedValue);
        });

    }

}