[英]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.