服务器事件
你可以拦截来自原始服务器的以下 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', () => {})
})
你必须先使用 建立服务器连接 才能监听任何服务器事件。
¥You must establish the server connection before you can listen to any server events.
拦截服务器事件
¥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)
})
})