0%

Day30

Node.js

  • A runtime environment for JavaScript
  • Single thread -> good for i/o intensive, bad for cpu-intensive apps

Express

  • Callback hell
    1. Keep your code shallow
    2. Modularize
    3. Handle every single error
  • Route handler
  • Use third-party middleware in order to simplify common web development tasks like working with cookies, sessions, user authentication, accessing request POST and JSON data, logging, etc.
  • Serving static files
  • Rendering data (views)

心得

  • 其實上面記錄的都是從文章貼的,我根本記不住,總之先走過流程有個整體的印象,但 example 或 tutorial 常常都是複製貼上,若不求甚解將會毫無收穫

  • 我對後端目前整體的印象:
    不同網址 (url) 送 (route) 去不同的地方,接收請求,做出某些回應,向資料庫做一些讀取或寫入後將內容填寫至 HTML 再回傳至客戶端

  • 過程中需要使用 callback function 接住所有錯誤 (throw和except那些是什麼?今天好像沒有看到),另外需要用 authentication、cookie、session 等功能時可以直接使用 middleware package 而無需自行實作

  • 雖然想再多看一些,但是眼睛無法承受,再來得多眨眼睛或是點眼藥水,該怎麼做才是長久之計呢? 以前從來沒有這種情形

  • 明天會繼續看 MDN 的 Express tutorial,期待能學會完整的流程

  • JavaScript 仍在非常初階的程度,若是教學有太多內容看不懂可能該先回去補 JavaScript,雖然 prerequisite 並沒有寫到這項