我使用restify來實現一個node.js服務器。基本上,服務器運行每一個HTTP POST請求的耗時的過程,但不知何故插座被關閉,並且在客戶端接收一個這樣的錯誤消息:如何使用Restify增加服務器端的套接字超時?
[Error: socket hang up] code: 'ECONNRESET'
根據錯誤類型,插座絕對關閉上服務器端。
有沒有什麼辦法可以在createServer
的方法中解決這個問題?
編輯: 長時間運行的過程是使用Mongoose來運行MongoDB進程。也許這也可能是套接字掛斷是由連接到MongoDB引起的?如何增加Mongoose的超時時間?我發現掛機正好發生在120秒內,所以可能是因爲某些默認超時配置?
在此先感謝!
謝謝!我修改了你的答案,以在res上添加超時配置。 – zsong 2013-03-10 05:49:52