如何解决节点中的圆形结构.js



我想使用cryptojs来加密cookie,我想用他的网卡MAC地址加密用户ID。
cryptoJS需要JSON.stringify这些数据然后加密。
但是我在控制台中看到此错误:

TypeError: Converting circular structure to JSON

这是我的代码片段:

var mac = 'e0:23:e3:46:57:52'
var userInfo = JSON.stringify({_id: user._id, mac: mac})
var cookie = crypto.AES.encrypt(userInfo, 'secret key')
res.cookie('userInfo', cookie, { expires: new Date(Date.now() + 900000000) })

user._idObjectId,只需将其转换为字符串即可:

var userInfo = JSON.stringify({ _id: user._id.toString(), mac: mac });

还要尝试使用util.inspect,它会自动将循环链接替换为[Circular]

最新更新