我想使用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._id
ObjectId
,只需将其转换为字符串即可:
var userInfo = JSON.stringify({ _id: user._id.toString(), mac: mac });
还要尝试使用util.inspect
,它会自动将循环链接替换为[Circular]
。