iT邦幫忙

0

angular+express處理上傳連線不穩定,失敗,取消,重傳

各位大佬貴安~

toolchain

前端使用angular/http(rxjs)這個模組來做上傳
後端用express/multer 來處理上傳request

期望解法

在express端處理斷線,關閉頁面而失敗的request,再利用error handle 的方式刪除沒成功上傳的檔案,但由於小弟學藝不精,不知道怎麼做>
會希望在後端完成是因為單人開發希望前端程式碼越少越好....畢竟寫起來有點費力Orz

看起來有點暴力的解法

在前端利用http模組與rxjs的運算子來一次解決斷線,取消,重傳(試)等問題。提供一條API處理刪除未完成檔案

再利用一個service來管理所有上傳任務(這邊我用一個service來模擬OS,而所有request都會來這邊註冊一個process,並在完成後註銷)

然後監聽離開當前page的事件,若是使用者要離開,則用此service來向後端溝通如何處理這些未完成的request產生的結果。

想聽聽各路大神的解法,然後想問一下上面的方法會很antipattern嗎QQ

看更多先前的討論...收起先前的討論...
提示:winsock可以幫你做到。
jokie7585 iT邦新手 5 級 ‧ 2020-08-04 19:50:43 檢舉
@星空大大 小弟資質駑鈍QQ 這應該是在說server端的部分吧 但不知道有沒有可能有nodejs原生的解決方案,不依賴特定OS的方式(因為目前不考慮做Containerlize) 也不知道自己的能力做不做得到
https://stackoverflow.com/questions/6572572/node-js-http-server-detect-when-clients-disconnect
這個是你要的嗎?
jokie7585 iT邦新手 5 級 ‧ 2020-08-05 09:42:20 檢舉
@listennn08 感謝大大!看來小弟的關鍵字能力有待加強QQ

尚未有邦友回答

立即登入回答