【发布时间】:2018-02-07 16:28:18
【问题描述】:
我正在 localhost:8080/stream 上运行我的流式 Web 服务,当任何新消息添加到订阅的 mqtt 流时它会响应。我想在我的 Angular2 应用程序中使用这个网络服务。我正在使用 RxJS 在 Angular2 中使用 NodeJS API。我尝试了以下代码,它调用 localhost:8080/stream 一次并结束响应。我希望我的 observable 持续收听网络服务。
var headers = new Headers();
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({ headers: headers }); // Create a request option
return this.http.get("http://localhost:8080/stream", options) // ...using post request
.map((res: Response) => res.json()) // ...and calling .json() on the response to return data
.catch((error: any) => Observable.throw(error.json().error));
【问题讨论】:
-
你在node上使用mqtt包吗?
-
是的,我在节点 @shaN 上使用 MQTT.js 包
标签: node.js angular rxjs observable