ОК, я должен быть плотным, так как я не могу найти нигде, как получить коды состояния ошибок при использовании Node.JS http.get или http.request. Мой код:http get NodeJS как получить код состояния ошибки?
var deferred = $q.defer();
var req = https.get(options, function(response){
var str = '';
response.on('data', function (chunk) {
str += chunk;
});
response.on('end', function() {
console.log("[evfService] Got user info: "+str);
deferred.resolve(str);
});
});
req.on('error', function(e){
deferred.reject(e);
});
В этом "req.on" бит, что я хочу, код состояния HTTP (т.е. 401, 403 и т.д.). Я получаю полуполезный объект ошибки, который не дает мне кода или ссылки на объект ответа. Я попытался перехватить обратный вызов функции (ответа), но когда есть 404, он никогда не вызывается.
Спасибо!
ли вы пробовали response.statusCode? – radubogdan