我在 Node.js 应用程序中有以下代码:
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();
放置断点return {status: curlStatus, body: curlBody, headers: curlHeaders};
表示body
、headers
和statusCode
已成功填充。但是,在之后放置断点curl.perform()
表明curlStatus
、curlBody
和curlHeaders
变量仍然是空字符串。如何将信息传递给父函数?