我有客户端-服务器应用程序,服务器端位于 Flash 上的 Node.js 客户端上,通过套接字相互通信。我将字符串化的 JSON 写入套接字,并在服务器上读取数据:
socket.on('data', function(data) {
console.log(JSON.parse(data.toString());
var json = JSON.parse(data.toString()) });
一切都很好,直到我开始向服务器发送包含“\n\r”的长文本消息的 JSON。我收到错误:
SyntaxError: Unexpected end of input
因为 '\n\r' 表示包的结尾。从文本中删除 '\n\r' 不是好方法,因为我需要它正确显示文本。请给我解决该问题的最佳方法。提前致谢。
最佳答案
使用JSON.stringify(data)
代替.toString()
关于json - 通过node.js套接字发送文本JSON如何处理 '\n\r'符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25763925/