2015-10-26 63 views
3

我嘗試下載並解析一些大的xml文件。這些文件來自現在沒有適當的API的一些附屬公司網站。我使用nodejs的請求模塊,但我總是得到相同的錯誤。錯誤:使用請求模塊讀取ECONNRESET for mode.js

Error: read ECONNRESET 
at exports._errnoException (util.js:746:11) 
at TCP.onread (net.js:559:26) 

如果我在瀏覽器中加載相同的url,或者我從命令行加載用戶curl,我會得到結果。

request('[my-url].xml', function(err, response, body){ 
    // I get the error here in err 
}); 

任何ideea我該如何解決這個問題?謝謝!

+1

這裏有什麼有用的答案? http://stackoverflow.com/questions/17245881/node-js-econnreset – joews

+1

你是否嘗試直接使用節點的['http.request'](https://nodejs.org/api/http.html#http_http_request_options_callback)請求模塊? – thorn

+1

感謝您的建議球員,@thorn我現在使用http.request與「連接」:「保持活力」選項,並且工作得很好,謝謝! – biancamihai

回答

2

兩個極其有用的故障診斷工具:

參見:

附錄:

  • 我肯定會鼓勵你去探索longjohnFiddler2和/或其他工具進行故障排除的HTTP級請求/爲了迴應和從您的應用程序。

  • 我注意到joews和我都引用了相同的Stack Overflow鏈接。有用的花花公子:

    a。 --abort-on-uncaught-exception node.js選項:它不僅提供了更詳細和有用的錯誤堆棧跟蹤,還可以在應用程序崩潰時保存核心文件,以便進一步調試。

    b。我面臨同樣的問題,但我通過在server.listen之前放置server.timeout = 0;來緩解這個問題。

+0

感謝您的建議,這是一個「連接」:「保持活力」「 - 問題,使用此參數正在工作 – biancamihai