在http.get的时候阻塞
我写的一个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版本升级导致,没有细致研究还!