Angular2 Stomp.js

Angular2 with Stomp.js

我正在寻找 Stomp.js 或类似的库。我没有发现使用 angular2.rc6/final 示例或库。我怎样才能替换 Stomp.js 其他东西? 在我之前使用 Angular 1.X 的项目中,我将 Stomp.js 与 Sock 一起使用。 我卡住了..

更新

我尝试使用此示例应用程序,但没有效果。这个例子已经过时了。 https://github.com/sjmf/ng2-stompjs-demo

如果您使用的是新版本的 angular2 CLI https://cli.angular.io/

我会推荐使用STOMP-Over-WebSocket Service作为angular 2

安装这个 npm 包

npm i --save stompjs
npm i --save sockjs-client
npm i --save ng2-stomp-service

typings.d.ts

添加stompjssockjs-client模块声明

declare module 'stompjs';
declare module 'sockjs-client';

app.module.ts

import { StompService } from 'ng2-stomp-service';

@NgModule({
  ...
  providers: [StompService]
})

app.components.ts

import { StompService } from 'ng2-stomp-service';

private wsConf = {
  host:'test.com'
}

constructor(stomp: StompService) {

  stomp.configure(this.wsConf);

  stomp.startConnect().then(() => {
    console.log('connected');
  });


}

来源https://github.com/devsullo/ng2-STOMP-Over-WebSocket

有关使用 Observables 的正确 Angular2/4/5 类型 StompService,请参阅 https://github.com/stomp-js/ng2-stompjs。该库使用 rxjs Observables 公开了全部功能。

据报道,在有安全性和无安全性的情况下,它都可以通过 WebSockets 使用 Spring。

还有适用于 Angular2、Angular4 和 Agular5 的示例应用程序。