websocket 怎么自定义消息体

creater3.x ts websocket 怎么自定义消息体 比如有个header 然后再加pb header里面有自定义字段

  // 定义自定义消息体的格式
interface CustomMessage {
  header: {
    field1: string;
    field2: number;
  };
  body: {
    data: string;
  };
}

// 发送自定义消息体
const msg: CustomMessage = {
  header: {
    field1: "value1",
    field2: 123,
  },
  body: {
    data: "hello world",
  },
};
const msgStr = JSON.stringify(msg);
websocket.send(msgStr);

// 接收自定义消息体
websocket.onmessage = (event: MessageEvent) => {
  const msgStr = event.data;
  const msg: CustomMessage = JSON.parse(msgStr);
  // 处理消息体
  console.log(msg);
};