【发布时间】:2018-10-23 04:19:44
【问题描述】:
这是我的 React 组件的一部分:
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();
}
...
根据调试输出到浏览器控制台,连接似乎已建立:
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 从未被解雇。
因此我无法订阅主题。
这里可能有什么问题?
【问题讨论】:
-
能否在浏览器网络控制台中查看WebSocket连接是否真的建立了?
-
@vijaykrishna 是的,我从我的网络标签中添加了一个屏幕截图
标签: javascript reactjs websocket stomp