json - 通过node.js套接字发送文本JSON如何处理 '\n\r'符号

标签 json node.js sockets

我有客户端-服务器应用程序,服务器端位于 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/

相关文章:

javascript - Handlebars 助手和 .toLocaleString

node.js - mongoose findbyidandupdate 刚刚传递了值

java - 如何让套接字仅接受来自本地主机的连接(在 Java 中)?

c - 写入关闭的本地TCP套接字不会失败

json - 如何在 Node.js 中替换 JSON 对象中的值

json - Scala - 如何调用 REST API 并在 HDFS 中保存为 json 文件?

javascript - 使用 node.js 上传文件后将文件从临时文件夹移动到当前文件夹

Java NIO套接字应用程序: reuse SocketChannel or throw away on lost connection?

android - 比较两个 JSONArray 并发现差异

javascript - ParseJSON 对我的 json 数据进行排序