簡體   English   中英

在節點js中發送POST請求的json響應?

[英]Sending json response for a POST request in node js?

我正在嘗試在節點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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM