跳至主要内容

[Express] TL;DR

參考資料

相關連結


內容簡介

紀錄透過Express搭配Vercel建立Restful API中間踩到的地雷。本篇屬於個人紀錄用,雖然最後有完成CRUD的API,但是還有許多地方有改進空間。

Nodejs

Node (或者說Node.js) 是一個開源、跨平台和允許開發者使用Javascript創造伺服器端工具和應用的執行環境。運行的目的是為了能在瀏覽器外使用,例如:直接執行在電腦或伺服器上。 所以該環境捨棄了瀏覽器限定的 JavaScript APIs 並增加更多傳統 OS APIs 的支援,例如:HTTP 和檔案系統的程式庫。 (MDN)

Express

Express 是最受歡迎的 Node web 框架,還是其他許多流行的Node web 框架的底層庫,它提供:

  • 替不同 HTTP Method、不同 URL 路徑的 requests 編寫不同的處理方法
  • 透過整合「畫面」的渲染引擎來達到插入資料到樣板中產生 response
  • 設定常見的 web 應用設定,例如:連線用的 port 和產生 response 的樣板位置
  • 在 request 的處理流程中增加額外的「中間層」進行處理

雖然 Express 本身非常簡單,但開發者們已經創造相容的中間層套件來解決大部份 web 開發的問題,這些套件能處理 cookies, sessions,登入,URL 參數,POST 資料,安全標頭等等。我們能在Express Middleware中找到這些套件的列表(以及其他流行的第三方套件)(MDN)