gpt4 book ai didi

node.js - 将套接字连接保存到 JSOn

转载 作者:太空宇宙 更新时间:2023-11-04 03:17:42 25 4
gpt4 key购买 nike

我在nodejs中使用socket.io websockets。我正在尝试对 socket 对象进行字符串化,以便能够将其保存到我的数据库中。这是我正在做的事情:

socket.on('open-room', function(arg, callback) {
var socketStr = JSON.stringify(socket);
}

但我收到以下错误:

TypeError: Converting circular structure to JSON

最佳答案

如果您正在寻找有关如何将对象转换为 JSON 字符串而不遇到循环结构错误的通用解决方案(通常,您会为日志记录或调试执行此操作),请查看 S.O.回答Converting Circular Structure to JSON 。如果输出格式并不重要,您可以使用内置的 util.inspect(socket)

如果您出于日志记录之外的任何原因执行此操作,请注意,socket.io websocket 无法序列化/反序列化(您将无法使用数据库记录重新创建工作的 websocket)。

您可能会更好地制作一个更具体的 JSON 对象,仅包含您真正关心的键,并将其存储在数据库中,而不是尝试对整个对象进行字符串化。

关于node.js - 将套接字连接保存到 JSOn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com