からステータス、本体、およびヘッダーを取得:return {status: curlStatus, body: curlBody, headers: curlHeaders};
にブレークポイントを配置IはNode.jsのアプリケーションで次のコードを持っているノードlibcurlの
var curlStatus = "";
var curlBody = "";
var curlHeaders = "";
var curlInfo = curl.on('end', function(statusCode, body, headers){
curlStatus = statusCode;
curlBody = body;
curlHeaders = headers;
//this.close();
return {status: curlStatus, body: curlBody, headers: curlHeaders};
});
curl.on('error', function(){
console.log("CURL ERROR");
});
curl.perform();
はbody
、headers
、及びstatusCode
が正常にされていることを示しています人口が多い。しかし、curl.perform()
の後にブレークポイントを置くと、curlStatus
、curlBody
、およびcurlHeaders
の変数はまだ空の文字列であることがわかります。情報を親関数に渡すにはどうすればよいですか?
javascriptでの実行は本質的に連続的ではありません(そのように考える方が良い)、 'curl.on( 'end')'に渡されるコールバック関数は 'curl.perform'の後のかなり後に実行されます。したがって、 'curl.perform()'のすぐ後のブレークポイントは何も表示しません。 – zeronone