WS库如何处理格式错误的JSON?

时间:2014-04-16 08:58:34

标签: json node.js websocket

客户端切断与服务器的受控连接并重新连接,现在可以控制正在发送的数据。如果您将数据作为JSON处理(就像大多数WS库一样),那么您如何处理格式错误的JSON?也就是说,您发送的字符串不是有效的JSON,必须导致错误。例如,在Node.js中,这样的错误将是致命的。

WS库如何处理这个问题?我搜索并搜索过,查找了Socket.IO的来源,但是找不到这个问题的处理位置。

1 个答案:

答案 0 :(得分:1)

WebSocket本身only support UTF8 text or binary data,因此就WS而言,只要它是包含所有帧的完整消息,它就不会抛出任何异常。获得文本后,可能JSON.parse用于创建反序列化的对象图,因为大多数浏览器都有native support,因此该方法可能会抛出异常来解释问题。