2017-03-27 74 views
0

我正在嘗試在節點js中編寫一個web服務。所以,基本上當有人通過POST調用我的服務並將適當的參數作爲JSON傳遞給我的服務時,我的服務應該接收數據,調用flutterwave API並獲取響應並將響應以JSON形式發回給客戶端。除了以JSON格式發回響應之外,我能夠完成大部分操作。所以,我能夠在我的控制檯中打印響應,但我想以JSON格式將響應發送到客戶端。我怎麼做 ?在節點js中發送POST請求的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, 
} 
+0

在'功能只需添加(ERR,身體)'=>'res.json(身體);' – Fefux

回答

2

您可以使用res.json()

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