Javascript 如何提供从子响应到父响应的响应数据
我需要在parentpost方法中得到child的响应。有什么办法可以答应或回电吗Javascript 如何提供从子响应到父响应的响应数据,javascript,node.js,express,Javascript,Node.js,Express,我需要在parentpost方法中得到child的响应。有什么办法可以答应或回电吗 const cardRoutes = (app, logger) => { const request = require('request'); // CREATE app.post('/payment', (req, res) => { var currencyCode = req.body.currencyCode; va
const cardRoutes = (app, logger) => {
const request = require('request');
// CREATE
app.post('/payment', (req, res) => {
var currencyCode = req.body.currencyCode;
var amount = req.body.amount;
try {
const options = {
url: 'www.testsite.com',
json: true,
headers:{'content-type' : 'application/json'},
body: {
amount: amount,
currency: currencyCode
}
};
request.post(options, (err, res, body) => {
if (err) {
return console.log(err);
}
console.log(res.body.transactionId);
console.log(`Status: ${res.statusCode}`);
res.end();
});
res.statusCode = 200;
res.json({message:"okay message"});
} catch (e) {
logger.error("Error: " + e.message);
res.end();
return;
}
});
};
module.exports = cardRoutes;
您的意思是想从post/payment handler函数中访问
res
变量(从request.post(选项,(err,res,body)=>{
)吗?为什么?如果是这样,您可以调用res.json(someObject)
并使用res.body.transactionId
在buildingsomeObject
中,您可以通过将外部处理程序函数中的res
存储在一个新变量中(因此新的res
变量不阻止访问),然后从内部处理程序中对该新变量调用.json(someObject)
(您称之为子处理程序)。