首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用@stomp/stompjs订阅主题

无法使用@stomp/stompjs订阅主题
EN

Stack Overflow用户
提问于 2018-10-23 04:19:44
回答 1查看 4.8K关注 0票数 0

下面是我的React组件的一部分:

代码语言:javascript
复制
import React from 'react';
import { Client } from '@stomp/stompjs';

class Balance extends React.Component {

    componentDidMount() {
        const client = new Client({
            brokerURL: 'ws://localhost:8080/stomp',
            debug: (str) => {
                console.log(str);
            },
        });

        client.onConnect(() => {
            console.log('onConnect');
            client.subscribe('/topic/balance', message => {
                console.log(message);
            })
        });

        client.activate();
    }
...

看起来,连接是根据到浏览器控制台的调试输出建立的:

代码语言:javascript
复制
Opening Web Socket...
Web Socket Opened...
>>> CONNECT
accept-version:1.0,1.1,1.2
heart-beat:10000,10000
Received data
<<< CONNECTED
heart-beat:0,0
version:1.2
content-length:0
connected to server undefined

但是,我没有在控制台中看到“onConnect”消息,这意味着client.onConnect从未被触发。

因此,我不能订阅一个主题。

这里有什么问题吗?

更新:

EN

回答 1

Stack Overflow用户

发布于 2018-10-26 09:58:06

根据对作者来说,这是一种混淆。的语法库。

我问题中的更正代码如下所示:

代码语言:javascript
复制
import React from 'react';
import { Client } from '@stomp/stompjs';

class Balance extends React.Component {
  componentDidMount() {
    // The compat mode syntax is totally different, converting to v5 syntax
    // Client is imported from '@stomp/stompjs'
    this.client = new Client();

    this.client.configure({
      brokerURL: 'ws://localhost:8080/stomp',
      onConnect: () => {
        console.log('onConnect');

        client.subscribe('/topic/balance', message => {
            console.log(message);
        })
      },
      // Helps during debugging, remove in production
      debug: (str) => {
        console.log(new Date(), str);
      }
    });

    this.client.activate();
  }
...

我在存储库中创建了一个完整的工作示例。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52941127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档