時間:5/10 20:00

題目:

Tang:

  1. 資料傳沒用的資訊會佔用記憶體嗎? API 回傳的資料要讓前端好接~ 可透過 req.query 讓前端方便取資料,不一定要多開幾個 API 去處理~

  2. 前後端分離的登入驗證是不是不用做 cookie-session? 接第三方的 API 是一種跨網域的應用,若用 cookie-session 去存取使用者資訊,若斷線就無法驗證也沒辦法透過 server 去驗證使用者是否存在。

  3. JWT 設定前是不是一定要先設定好 local,不能只設定 JWT 就好嗎? 登入 ⇒ TOKEN ⇒ TOKEN 存在 Brower ⇒ 不需登入就可使用 一開始的登入還是需要 LOCAL 去驗證

  4. 資料庫的序列化與反序列化是不是 call by reference 的概念? 資料庫提供一個 server 讓我們可以放 id 然後透過資料庫原生的演算法,讓我們可以透過 id 去找尋資料庫內的 id 對應的 data。

  5. AC 教案的延伸學習設計,設計錯誤處理是要先依照錯誤行為再去找對應HTTP狀態碼嗎? 還是要依照 throw new Errorerror.name設計呢? 以下紅字部分操作不太懂,自己有試過將throw new Error改為throw new ServerError但會發生沒有 ServerError 的錯誤。

之前我們在做 generalErrorHandler 的時候就有提到,目前示範的是比較一般性的錯誤處理做法。實務上,可能會先設定各種錯誤類型,每個類型各自對應到錯誤狀態碼,然後製作更多 middleware 做錯誤處理的分流,**接著在原先 throw new Error('...') 的地方依照實際發生錯誤的狀況,拋出各種類型的錯誤,例如 throw new HttpQueryError('...') 、throw new ServerError('...') 等。**

Winnie:

  1. git 協作上,如果一個 feature 開一個分支在 github 上會不會太多分支?
  2. 目前我們討論的開發方式是針對路由分類後,進行測試-開發-部署,然後前端就拿後端部署好的 API 路由去執行頁面渲染,不曉得這樣的開發步驟是否有問題?