将MQTT客户端添加到我的angular 2应用程序

时间:2017-07-07 17:05:15

标签: javascript angular ionic2 mqtt

我试图使用MQTT.js库为我的Ionic2 / Angular 2项目创建一个MQTT客户端,但我不知道如何实现它。 所以,我为我的项目创建了一个名为mqtt-client的提供程序,然后我已经包含了库类型

npm install mqtt --save

然后

npm install --save @types/mqtt

之后我将模块添加到我的提供商:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';

import { Client, Packet, connect } from 'mqtt';

@Injectable()
export class MQTTClient {
  constructor(public http: Http,  public packet: Packet, public client:Client ) {
    console.log('Hello MqttClientProvider Provider');


  }

}

我该如何继续? 提前致谢

1 个答案:

答案 0 :(得分:0)

我个人使用了ngx-mqtt,它是MQTT.js的angular包装器,并且可以与大多数版本的Angular一起使用,这就是为什么ng后面有x的原因

https://sclausen.github.io/ngx-mqtt/

您应该能够按照上面的链接中的说明启动并无缝运行。