服务器事件

你可以拦截来自原始服务器的以下 WebSocket 事件:

¥You can intercept the following WebSocket events from the original server:

事件名称描述
open服务器连接建立时触发。
message服务器向客户端发送消息时触发。
error连接发生错误时触发。
close服务器关闭连接时触发。

你可以通过在事件处理程序中的任何位置向 server 对象添加相应的事件监听器来监听这些事件:

¥You can listen to those events by adding a respective event listener to the server object anywhere in your event handler:

api.addEventListener('connection', ({ server }) => {
  server.connect()
  server.addEventListener('message', () => {})
})

拦截服务器事件

¥Intercepting server events

open 事件

¥The open event

api.addEventListener('connection', ({ server }) => {
  server.connect()
  server.addEventListener('open', (event) => {
    console.log('Server connection opened', event)
  })
})

`message 事件

¥The `message event

api.addEventListener('connection', ({ server }) => {
  server.connect()
  server.addEventListener('message', (event) => {
    console.log('Received message from the server', event)
  })
})

error 事件

¥The error event

api.addEventListener('connection', ({ server }) => {
  server.connect()
  server.addEventListener('error', (event) => {
    console.log('Server connection errored', event)
  })
})

close 事件

¥The close event

api.addEventListener('connection', ({ server }) => {
  server.connect()
  server.addEventListener('close', (event) => {
    console.log('Server connection was closed', event)
  })
})