做需求的時候,使用Nodejs的request批量請求某一個接口,由於接口超時,出現 ESOCKETTIMEDOUT,程序中斷
為了讓程序遇到 ESOCKETTIMEDOUT 之后能夠繼續執行下去,需要對 request 部分加上 try...catch,再catch中記錄這條失敗請求的信息,后面不斷重試
try{ //這里是你request請求的代碼 }catch(e){ //這里需要用一些措施記錄下失敗的數據 //1.將錯誤請求輸出到某一個日志文件中 //2.將錯誤請求保存到某個數組中,下面通過循環不斷重試直至成功 console.log(e); }
說明:
1、加上 try...catch 之后,程序就不會因為某一條 request 報錯而中斷
2、在 catch 中將有問題的請求記錄下來,方便后面重試
