reactjs - 未捕获(承诺)错误:InvalidStateError:将我的 React 客户端连接到 Spring websocket 服务器时
问题描述
在尝试将我的 React 客户端连接到 Spring Boot Web 套接字服务器时。我在套接字连接时收到此错误,但似乎消息已发送。我完全不知道这里发生了什么,有人可以解释一下并提出解决方案。
configureSocket = async (channel_id) => {
var socket = new socketClient(SERVER+'/chat')
var stompClient = stompjs.over(socket)
stompClient.connect({}, (frame)=>{
console.log("Connected to: "+frame)
stompClient.subscribe("/chat/messages/"+channel_id, (response) => {
let data = JSON.parse(response.body)
console.log(data)
} )
})
this.socket = socket
this.stompClient = stompClient
}
handleSendMessage = async (channel_id, text, from) => {
await this.configureSocket(channel_id);
this.stompClient.send("/app/chat/"+channel_id, {}, await JSON.stringify({
'from': from,
'message': text
}))
}
解决方案
推荐阅读
- azure - 将链代码部署到 Azure 上的 Hyperledger Fabric Consortium
- rest - Yii2 rest api 基本认证
- sql - ORDER BY 可能缺少列
- python - 将函数映射到 Pandas 中的列值的问题
- android - 如何合并两个菜单并对它们进行排序?
- automapper - 如何将 ExpandoObject(或动态)映射到实例上?
- qml - 自定义 Controls 2 SpinBox 时出错
- odoo - Odoo 12:向表单视图添加自定义侧边栏
- scala - MyClass 和 MyClass.this.type 之间有什么区别以及如何将其转换为另一个?
- r - 提取经纬度点的气候和土壤数据