У меня проблема с вызовом node.js http.request. Я хочу вызвать внешний api (в моем случае Openstack api). Запрос отправляется успешно, и я получаю ответ, но мой запрос не заканчивается после получения ответа. Вместо этого он ждет около 2 минут, а затем запрос заканчивается. Когда вы совершаете тот же звонок REST от клиента REST, такого как почтальон, нет ожидания, и все работает хорошо.Node.js http-запрос не заканчивается
Вот мой код, функция вызывается, когда я делаю запрос GET на/auth URL.
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?
Сделайте запрос к «google.com», например, если он работает, это может быть из-за заголовка, который вы не указали или недействительны. – micnic
Я пробовал выше, но все одно и то же, все еще ждет около 2 минут ... – Case09