私はnode-rest-clientまたはリクエストライブラリを使ってnode.jsで作業しており、サービスへのAPIコールを行います。 letとscopingを使用して応答をキャプチャすることができますが、要求を受け取ることしかできません。リクエストのレスポンスに変数を設定する
次のコードでは、コンソールログnewrequestを使用すると、関数内にリクエストデータが記録され、 logging info.check.id適切なデータを記録します。
var request = require( 'request');この時点で
var options = {
url: 'https://api.pingdom.com/api/2.1/checks/******',
headers: {
"App-Key": "******************"
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
// console.log(info);
console.log(info.check.id)
// console.log(response.info);
}
else {
// console.log(body);
}
}
let newrequest = request(options, callback).auth('********', '********');
console.log(newrequest);
コールバックから 'info'を返します – kgangadhar
関数を閉じる前にifステートメントまたはifステートメントのいずれかにリターン情報や基本文字列を入れても、newrequestのロギング結果は変更されません。 – rraver