首页 > 解决方案 > 我们可以将 nodejs 中的 res 对象转换为 JSON 吗?

问题描述

有没有办法将resnodejs中的对象转换为JSON对象

app.post('/validateUser', function (req, res)
{
    console.log('in post validateUser');
    var usr = req.body.usr;
    var pwd = req.body.pwd;
    //like this 
    callSomeFunctionOrWebservice(JSON.stringify({data:req.body, respVar:res}));
    // the above function gave me error //TypeError: Converting circular structure to JSON at

});

我需要的是将整个内容转换为 JSON,传递参数并检索另一个函数上的参数,可能会调用 Web 服务

我检查了flatted,但我不知道如何编码flatted

我试过这个

  var flt  = require('flatted');

 //JSON encrypt    
  flt.stringify({data:req.body, respVar:res});
 //JSON parse
  flt.parse(varData);

但我无法让它工作。有人可以帮助我或指出我正确的方向吗?

标签: node.js

解决方案


您无需将 res 转换为 json,它已经存在于 json 对象中。所以

var new_object = {data:req.body, respVar:res}

or if you want combine both 

var new_object = {...req.body,...res}

console.log(new_object)

检查它是否只能像 json 一样访问


推荐阅读