diff --git a/server/mixins/socketio.mixin.ts b/server/mixins/socketio.mixin.ts index 71725da0..ba3dbb60 100644 --- a/server/mixins/socketio.mixin.ts +++ b/server/mixins/socketio.mixin.ts @@ -59,6 +59,11 @@ interface TcSocketIOServiceOptions { * 用户token校验 */ userAuth: (token: string) => Promise; + + /** + * 是否禁用msgpack + */ + disableMsgpack?: boolean; } /** @@ -541,7 +546,7 @@ export const TcSocketIOService = ( origin: '*', methods: ['GET', 'POST'], }, - parser: msgpackParser, + parser: options.disableMsgpack ? undefined : msgpackParser, }); if ( diff --git a/server/services/core/gateway.service.ts b/server/services/core/gateway.service.ts index c1707294..8f329fa7 100644 --- a/server/services/core/gateway.service.ts +++ b/server/services/core/gateway.service.ts @@ -42,6 +42,7 @@ export default class ApiService extends TcService { return user; }, + disableMsgpack: config.feature.disableMsgpack, }) ); this.registerMixin(TcHealth());