我讓獲取請求從一個API獲取JSON數據並在獲取請求的回調中進行另一個POST調用,以將此數據發佈到另一個API。這似乎並沒有奏效。如果在GET請求回調中調用節點js POST請求不起作用
var request = require('request');
function startFetchingHistory(postToApp){
request.get(url, function(err, res, body) {
postToApp(body);
});
}
function postToApp(body) {
var options = {
uri: 'http://localhost:3079/history',
method: 'POST',
json : body
};
request(options, function(error, response, body) {
console.log(error+response+body);
if (!error && response.statusCode == 200) {
console.log(body);
} else {
logger.error('Error from server is' + error);
}
});
}
上面不行。通過「不起作用」,我的意思是POST請求回調從不被調用。但是,如果我直接調用postToApp()方法,則POST請求會成功。
你永遠不會調用任何這些功能的回調裏面你的API響應的正確方法? – DZDomi