[英]Node.js http request not ending
我的node.js http.request调用有问题。 我想调用外部api(在我的情况下为Openstack api)。请求已成功发送并得到响应,但收到响应后我的请求未完成。 而是等待大约2分钟,然后请求结束。 当从诸如Postman之类的REST客户端执行相同的REST调用时,无需等待,一切运行良好。
这是我的代码,在/ auth URL上执行GET请求时会调用该函数。
var options = {
host: 'someIp',
path: '/auth',
method: 'GET',
headers: {
"Host":"auth.api.someIp",
"X-Auth-User":"username",
"X-Auth-Key":"key"
}
};
var request = http.request(options, function(response){
var body = ""
response.on('data', function(data) {
body += data;
});
response.on('end', function() {
console.log('response end')
});
});
request.on('error', function(e) {
console.log('Problem with request: ' + e.message);
});
request.on('end', function() {
console.log('request end');
});
request.end();
这是控制台日志:
响应结束GET / auth 200 120080ms
我的问题是,为什么用node.js http.request进行处理时请求没有结束?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.