refactor(server): 修改 WebSocket 关闭事件处理逻辑
This commit is contained in:
@@ -13,7 +13,8 @@
|
||||
"build": "run-p type-check \"build-only {@}\" --",
|
||||
"build-only": "vite build",
|
||||
"preview": "vite preview",
|
||||
"preview:wrangler": "pnpm run build && wrangler dev",
|
||||
"preview:wrangler": "run-s build-only wrangler:dev",
|
||||
"wrangler:dev": "wrangler dev",
|
||||
"lint": "run-s lint:*",
|
||||
"format": "prettier --write src/",
|
||||
"type-check": "vue-tsc --build",
|
||||
|
||||
@@ -73,6 +73,7 @@ export default {
|
||||
|
||||
server.addEventListener('close', (event) => {
|
||||
console.log('WebSocket连接关闭');
|
||||
console.log('[close] event :>> ', event);
|
||||
env.KV.put('events:ws:disconnection', `${new Date().toISOString()} ${url.pathname}`);
|
||||
server.close(event.code, `连接关闭: ${event.reason}`);
|
||||
});
|
||||
|
||||
@@ -104,7 +104,7 @@ const connectWebSocket = async () => {
|
||||
// 断开WebSocket连接
|
||||
const disconnectWebSocket = () => {
|
||||
if (ws.value) {
|
||||
ws.value.close(1000, '用户主动断开连接');
|
||||
ws.value.close(4000, '用户主动断开连接');
|
||||
ws.value = null;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user