Javascript 使用Node.js将对象转换为字符串时获取类型错误
尝试使用Node.js/JavaScript将对象转换为字符串时出现以下错误: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
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
。