所以我浪费了大量时间编写这样的代码:
function processResponse(error,response,body) { if (!error && response.statusCode == 200) { console.log(body); } else { console.error(util.inspect(response,false,null)); } waiting = false; }; request.get(requestOpts.url,processResponse); console.log("Waiting"); while(waiting) { count += 1; if(count % 10000000 == 0) { console.log(count); } }
我试图让节点等待(而不是退出),直到响应从网络服务器返回.事实证明,这不起作用,工作无所作为.只是:
request.get(requestOpts.url,processResponse);
请求如何在回调挂起时保持节点退出?