1

1、安装

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

2、如果使用angular-cli 创建项目,那么配置 angular-cli.json

 "../node_modules/sockjs-client/dist/sockjs.min.js",
 "../node_modules/stompjs/lib/stomp.js"

3、引入服务文件 ng2-stomp-service 可以在module中全局引入,也可以在组件中,只在本组件中使用

本组件中引入
import {StompService} from 'ng2-stomp-service';
@Component({
    。。。
    providers: [
        StompService
    ]
    。。。
})

4、配置链接

constructor(public stompService: StompService) {
    // 配置  要连接的服务器地址
    stompService.configure({
            host: "http://11.177.15.104:8080/emanager/e-stomp-endpoint",
            debug: true,
            queue: {
                "init": false
            }
   });
this.stompService.startConnect().then(() => {
            this.stompService.done("init");
            console.log("链接成功");

    // 接收消息
        this.stompService.subscribe("/user/20001/sysnotice",
                (data: any) => {
                    console.log(data);
                }
        );
    // 发送消息
         this.stompService.send('destionation',{"data":"data"});
}

官方地址:https://www.npmjs.com/package...


张旭超
1.4k 声望222 粉丝

精通 html+div+css jquery, vue, angularjs, angular2, angular4, ionic, ionic2