1.需求
项目有部分要求前后端实时交互
2.实现
前端使用websocket,直接上代码(只涉及websocket)
let localHost = window.location.host
console.log('localHost-----')
console.log(localHost)
let ws = new WebSocket('ws://' + localHost + '/socket/echo') // 访问的后端接口
// onopen属性,用于指定;连接成功后的回调函数
ws.onopen = () => {
console.log('连接成功后的回调函数')
ws.send(serNo) // 发送参数
}
// onmessage属性 用于指定收到服务器数据后的回调函数
ws.onmessage = (evt) => {
console.log('收到服务器数据后的回调函数')
console.log(evt)
}
// onclose属性,用于指定连接关闭后的回调函数
ws.onclose = () => {
console.log('连接关闭')
}
// 实例对象的onerror属性,用于指定报错时的回调函数
ws.onerror = (err) => {
console.log('ws连接报错')
console.log(err)
}
3.其他
调试过程中查询了一些其他人的demo,列举以供参考: