從零開始重寫:餐廳清單(Express版)路由、METHODS重構

總結

本篇為餐廳清單(Express 版)的路由、METHODS 重構,以及使用browserify搭配axios實現 in-browser require()之相關筆記

環境

browserify: 17.0.0
os: Windows_NT 10.0.18363 win32 x64

筆記

重構後的資料夾結構

路由重構

app.js

routes/index.js

METHODS 重構

browserify 流程記錄

  1. 安裝 browserify 與 axios
  2. 在 public/scripts 資料夾中建立一檔案 sort.js,內容如下
  1. 在沒有搭配 browserify 的情況下,直接引用 sort.js 檔案會在瀏覽器 console 看到ReferenceError: require is not defined此錯誤訊息,相關討論參考:Client on Node.js: Uncaught ReferenceError: require is not defined
  2. 參考 browserify 的GitHub README,在終端輸入browserify public/scripts/sort.js > public/scripts/sortBundle.js將 sort.js 與 axios 等額外 require 的模組 bundle 在一起
  3. 最終在前端網頁引用sortBundle.js此檔案,錯誤訊息消失,問題解決

補充

Method: PATCH, PUT

Idempotent

參考文件