Я очень озадачен Node.js Error
объекта, при входе в консоль ...
В качестве примера, у меня есть этот код:Node.js: как проверить ошибки?
request(
options,
function (err, response, contents) {
if (err) {
console.error('error in request:', err);
}
success(contents);
},
);
Иногда ошибки из за ошибки в ECONNRESET
... Так это так хорошо.
The (console.log()
или) Формат console.error()
это:
[Error: socket hang up] code: 'ECONNRESET'
Я не могу понять формат распечатанный: почему «Ошибка: разъем отбой» входит в квадратные скобки? Это объект? Один для всех: как я могу проверить объект ошибки, чтобы я мог видеть все индивидуальные свойства?
UPDATE: После @chriskelly ответа, после запуска узла в режиме отладки, я получаю:
debug> repl
Press Ctrl + C to leave debug repl
> typeof err
'object'
> Object.keys(err)
[]
> console.dir(err)
< [Error: socket hang up] code: 'ECONNRESET'
Я продолжаю не понимать err
объекта: без ключей, но имеет содержание ... :-(
Спасибо ... Но я до сих пор не понимаю, объект заблуждается ... Смотрите обновление OQ – MarcoS
Странно. Какую версию узла вы используете? Я просто попытался воспроизвести и запросить дал мне ошибку, которая имеет ключи [код, errno, syscall, адрес, порт] – chriskelly
v0.10.40 ...... – MarcoS