javascript - 在 Node js中发送POST请求的json响应?

标签 javascript json node.js

我正在尝试用 Node.js 编写一个 Web 服务。因此,基本上,当有人通过 POST 调用我的服务并将适当的参数作为 JSON 传递时,我的服务应该接收数据,调用 flutterwave API 并获取响应,并将响应以 JSON 形式发送回客户端。除了以 JSON 格式发送回响应之外,我已经能够完成大部分工作。到目前为止,我可以在控制台中打印响应,但我想以 JSON 格式将响应发送到客户端。我怎么做 ?

app.post('/pay', function (req, res) {
    var jsonString = '';
    var validateoption = req.body.validateoption;
    var authmodel = req.body.authmodel;
    var cardno = req.body.cardno;
    var cvv = req.body.cvv;
    var expirymonth = req.body.expirymonth;
    var expiryyear = req.body.expiryyear;

console.log("Validateoption",req.body.validateoption);
console.log("id",req.body.id);


   /* req.on('end', function () {
        console.log(JSON.parse(jsonString));
    });*/
    flutterwave.Card.tokenize({
        "validateoption":validateoption,
        "authmodel":authmodel, /*Only NOAUTH and BVN are accepted*/
        "bvn": "(Optional:Only needed where authmodel is BVN)",
        "cardno":cardno,
        "cvv":cvv,
        "expirymonth":expirymonth,
        "expiryyear":expiryyear

    }, function(err,body)

    {

    });
});

我从 Flutterwave 获得的响应是​​ JSON 格式,我想将 JSON 响应发送回我的客户端。这就是我收到的内容

 body:
  { data:
     { responsecode: '00',
       redirecturl: null,
       avsresponsemessage: null,
       avsresponsecode: null,
       responsemessage: 'Completed Successfully',
       otptransactionidentifier: null,
       transactionreference: null,
       responsehtml: null,
       responsetoken: 'YtUyf18D8l06GloAUTH' },
    status: 'success' },
 flutterwaveRequestSuccessful: true,
}

最佳答案

您可以使用res.json():

function(err,body){
   res.json(body.data);
});

关于javascript - 在 Node js中发送POST请求的json响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040194/

相关文章:

javascript - 如何将 jQuery 传递给评估代码?

javascript - Asp MVC 应用程序逐渐变慢,因为 datatables.net 表在 ajax 成功时重新绘制

javascript - 链式选择框(国家、州、城市)

javascript - javascript应该如何处理多个进度条

javascript - 如何将 json block 作为文件发送给用户

javascript - 为什么 js 服务器收不到 HTTP post 请求?

json - 使用 Circe Json 为什么隐式解析在运行时变慢

sql - 使用 row_to_json 的 Postgres 递归查询

windows - 在 Windows 中同步读取 stdin

node.js - 未找到 Heroku 应用程序