feat(ws-hook): 控制台实时打印每个 WebSocket 的地址、关闭码与存活时长

This commit is contained in:
TermiNexus committed 2026-10-19 22:36:34 +08:00
1 parent 797f28c8cd
commit a83f2a5407
1 file changed
+11 -2
+11 -2
View File
@@ -93,8 +93,17 @@
});
}
WrapAccessor('onmessage', function (W, Ev) { Record(W, 's2c', Ev.data); });
WrapAccessor('onopen', function (W) { Info(W).openTime = Date.now(); });
WrapAccessor('onclose', function (W, Ev) { Info(W).closeCode = Ev && Ev.code; });
WrapAccessor('onopen', function (W) {
var I = Info(W);
I.openTime = Date.now();
// 直接在控制台可见:用来确认客户端有没有按服务端下发的 host/port 切换服务器
console.log('[WS] 打开 ' + (I.url || '(未知)'));
});
WrapAccessor('onclose', function (W, Ev) {
var I = Info(W);
I.closeCode = Ev && Ev.code;
console.log('[WS] 关闭 ' + (I.url || '(未知)') + ' code=' + I.closeCode + ' 存活=' + (I.openTime ? ((Date.now() - I.openTime) + 'ms') : '?'));
});
function Serialize() {
return JSON.stringify({