Node.js
- A runtime environment for JavaScript
- Single thread -> good for i/o intensive, bad for cpu-intensive apps
Express
- Callback hell
- Keep your code shallow
- Modularize
- 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 並沒有寫到這項