Javascript 使用Node.js将对象转换为字符串时获取类型错误

Javascript 使用Node.js将对象转换为字符串时获取类型错误,javascript,node.js,Javascript,Node.js,尝试使用Node.js/JavaScript将对象转换为字符串时出现以下错误: TypeError: Converting circular structure to JSON at Object.stringify (native) at exports.userlogin (/opt/lampp/htdocs/FGDP/route/route.js:11:19) at Layer.handle [as handle_request] (/opt/lampp/htdoc

尝试使用Node.js/JavaScript将对象转换为字符串时出现以下错误:

TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at exports.userlogin (/opt/lampp/htdocs/FGDP/route/route.js:11:19)
    at Layer.handle [as handle_request] (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/layer.js:95:5)
    at next (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/route.js:131:13)
    at Route.dispatch (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/layer.js:95:5)
    at /opt/lampp/htdocs/FGDP/node_modules/express/lib/router/index.js:277:22
    at Function.process_params (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/index.js:330:12)
    at next (/opt/lampp/htdocs/FGDP/node_modules/express/lib/router/index.js:271:10)
我在下面提供我的代码:

exports.userlogin=function(req,res){
    var username=req.body.user_name;
    var password=req.body.user_pass;
    var ciphertext = CryptoJS.AES.encrypt(password, 'lexelPass');
    var pass=JSON.stringify(ciphertext);
}

这里我得到
ciphertext
variables数据类型是object,我需要它转换成字符串。但是这里我得到了这种类型的错误。

通过
CryptoJS.AES.encrypt(密码'lexelPass')返回的对象。
语句是循环类型的。圆形的有点像

var obj={};

obj.obj=obj
通过
CryptoJS.AES.encrypt(密码'lexelPass')
语句返回的对象为循环类型。圆形的有点像

var obj={};

obj.obj=obj
您可能希望使用
WordArray.toString([encoding])
方法将
密文转换为字符串

var pass = ciphertext.toString();

如果您真的想字符串化
WordArray
,可以使用它自动将循环引用替换为字符串
[circular]
,而不是抛出错误,但请记住,
util.inspect
是特定于节点的。

您可能希望使用
WordArray.toString([encoding])
方法将
密文
转换为字符串

var pass = ciphertext.toString();

如果您真的想字符串化
WordArray
,可以使用它自动将循环引用替换为字符串
[circular]
,而不是抛出错误,但请记住
util.inspect
是特定于节点的。

您是否控制台并查看了
密文的返回类型?它是什么类型的?我认为
密文
这里要么是
字数组
要么是
字节数组
,而不是对象。首先对object进行必要的转换。@ricky:它给出了
object
的类型。您是否控制并看到了
密文的返回类型
?它是什么类型的?我认为
密文
这里要么是
字数组
要么是
字节数组
,而不是对象。首先对object进行必要的转换。@ricky:它给出了object的类型
object