我感到相當的Node.js Error
對象不解,登錄到控制檯...
作爲例子的時候,我有這樣的代碼:Node.js:如何檢查錯誤?
request(
options,
function (err, response, contents) {
if (err) {
console.error('error in request:', err);
}
success(contents);
},
);
有時錯誤出一個ECONNRESET
錯誤...所以非常好。
的console.error()
(或console.log()
)格式是這樣的:
[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
對象:沒有按鍵,而是擁有內容... :-(
謝謝...但我還是不明白Err對象...查看更新OQ – MarcoS
奇怪。你使用什麼版本的節點?我只是試圖複製和請求給我一個錯誤,其中有關鍵[code,errno,syscall,address,port] – chriskelly
v0.10.40 ...... – MarcoS