前端用了react,後端則是eggjs,都用了typescript編寫。
斷點續傳就是在上傳乙個檔案的時候可以暫停掉上傳中的檔案,然後恢復上傳時不需要重新上傳整個檔案。
該功能實現流程是先把上傳的檔案進行切割,然後把切割之後的檔案塊傳送到服務端,傳送完畢之後通知服務端組合檔案塊。
其中暫停上傳功能就是前端取消掉檔案塊的上傳請求,恢復上傳則是把未上傳的檔案塊重新上傳。需要前後端配合完成。
前端主要分為:切割檔案、獲取檔案md5值、上傳切割後的檔案塊、合併檔案、暫停和恢復上傳等功能。
describe('api/checkchunk', () => )
.expect(200);
assert.deepequal(result.body, );
});});
執行使用npm i
安裝依賴,本地環境啟動使用npm run dev
即可。生產環境則先把ts編譯成js,執行npm run tsc
,然後執行npm run start
啟動服務。
前端**
後端**
**
Websocket實現斷網重連
websocket實現斷網重連 如下 定義的變數如下 var lockreconnect false 避免重複連線 var wsurl ws localhost 8080 websocket 111 websocket鏈結 var ws websocket物件 首先判斷是否支援websocket i...
heartbeat 斷網轉移的實現 ipfail
heartbeat中的ipfail外掛程式是實現斷網轉移的,就是比如主伺服器的網絡卡壞掉了,必須自動切換到另外一台機器上面去。首先有兩台機器,機器a和機器b,每台機器上面都是兩張網絡卡,eth0和eth1 一 配置 機器a 主 eth1 10.0.0.8用於心跳通訊 機器b 備 eth0 192.1...
Python 實現斷網自動重連
來所裡一年了,終於有了一台電腦,是小樂師兄淘汰給我的,很開心,因為用它程式設計智商有加成。但是問題就來了,我平時人在懷柔啊,怎麼才能用所裡的電腦搞科研呢?遠端自然是很簡單的,但是所裡每天晚上三天鍾會可恥地斷一次網,而且斷網必須要登入才能重連,為了不麻煩師兄,同時也讓我週末回來顯得很忙的樣子,我開始鼓...