在http.get的时候阻塞
发布于 11 年前 作者 manbusky 5372 次浏览 最后一次编辑是 8 年前

我写的一个nodejs server程序:

var options = { “hostname”: “XXXXXXX”, “port”: 80, “headers”: { “X-Auth-Token”: “30e9d4f0d84511e2971b0b39957d8768” } }; var client = require(“http”); client.get(option, function(res) { var statusCode = res.statusCode; console.log('STATUS: ’ + res.statusCode); });

有时候会在

client.get(

这一行阻塞一段时间,二三十秒后再输出回调里原信息,而有时候又不会,非常迅速响应! 难道是调用频繁的原因?这是咋回事?怎么样避免!真的不知道怎么回事这是!!!

2 回复

这个不叫阻塞,打开网页当然有快有慢,网络的原因。

你可以在client.get 后面加一句:console.log(‘request sent’) 试试看。

request sent 绝对是马上输出。

已经解决, 是nodejs版本升级导致,没有细致研究还!

回到顶部