CRUD, Middleware, MVC, Bootsrtap 5, Handling Errors, Errors & Validating Data, Restructuring & Flash, Authentication, Image Upload, Adding Maps, Cluster Map, Security Issues, Deploying
- @mapbox/mapbox-sdk : 地圖服務
- cloudinary : 雲端影像處理平台
- connect-flash : 顯示錯誤或成功訊息
- connect-mongo : MongoDB
- dotenv : 隱藏敏感資訊
- ejs : 「Embedded Javascript」內嵌式的樣板引擎
- ejs-mate
- express : Web應用程序框架
- express-mongo-sanitize : 维护网站安全
- express-session
- helmet : 维护网站安全
- joi : 資料檢查的機制(驗證POST資料)
- method-override : Lets you use HTTP verbs such as PUT or DELETE in places where the client doesn't support it
- mongoose : Mongoose 是MongoDB 的前端
- multer : 檔案上傳中介
- multer-storage-cloudinary : A multer storage engine for Cloudinary
- passport : authentication for Node.js
- passport-local
- passport-local-mongoose
- sanitize-html : sanitize-html provides a simple HTML sanitizer with a clear API