gpt4 book ai didi

javascript - 是什么导致 node.js 等待请求完成?

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:32 24 4
gpt4 key购买 nike

所以我浪费了很多时间写了一些这样的代码:

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);
}
}

我试图让 Node 等待(而不是退出)直到网络服务器返回响应。事实证明,这并没有起作用,而起作用的是什么也没做。只是:

request.get(requestOpts.url, processResponse);

请求如何在回调挂起时阻止 Node 退出?

最佳答案

Node 始终跟踪任何挂起的回调,并且在回调为零之前不会退出。这将包括所有事件的网络连接/请求以及文件系统 IO 和子进程事件。您无需编写任何特殊代码即可获得预期的行为。在这种情况下, Node 将默认执行您期望的操作。

关于javascript - 是什么导致 node.js 等待请求完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com