2013-07-31 19 views
0

我打開一個流到我的數據庫通過mongoose,並想知道當它發出錯誤事件時的狀態是什麼?這是否意味着正在流式傳輸的單個文檔有錯誤,並且該流將繼續傳輸數據?或者是否意味着整個流有錯誤並且流現在已損壞/關閉?當Mongoose QueryStream發出錯誤事件流的狀態是什麼?

這裏是從貓鼬」文檔的示例代碼:

var stream = Model.find().stream(); 

stream.on('data', function (doc) { 
    // do something with the mongoose document 
}).on('error', function (err) { 
    // What state is the stream here????? 
}).on('close', function() { 
    // the stream is closed 
}); 

回答

0

對於一般Streams,一個'error'事件通常意味着流已經停止並且將不再被'data'發光。

發送一個'error'通常等同於一個throw statement,它打破了應用程序流。而且,類似於try...catch.on('error')回調是處理錯誤的一種方式。

隨着Domains'error'甚至可能已被throw觸發。

相關問題