使用 Express-Generator 來自動產生環境
node版本 14.20.1
全域方法安裝express-generator
在 Express 4.16 時,將 body-parser 改為 內建選項 ,所以不需要進行安裝,但如果是 4.16 之前的版本則需要透過 npm 來安裝。
1 | npm install express-generator -g |
项目初始化:專案名稱
1 | express -e 專案名稱 |
cd 專案名稱
1 | 到專案 |
//啟動
1 | npm start |
到此網址觀看
http://localhost:3000
解析資料夾內容 tree
1 | ┌── app.js |
bin/www 是整個程式的進入點,
1 | /** |
package.json 解析
package.json文件中最重要的就是name和version字段,這兩項是必填的。
name必須小於等於214個字符,不能以.或_開頭,不能有大寫字母,因為名稱最終成為URL的一部分因此不能包含任何非URL安全字符。
npm官方建議我們不要使用與核心節點模組相同的名稱。
version一般的格式是x.x.x, 並且需要遵循該規則。
private如果這個屬性被設定為true,npm將拒絕發布它,這是為了防止一個私有模組被無意間發佈出去。
description是一個字串,用於編寫描述資訊。有助於人們在npm庫中搜尋的時候發現你的模組。
keywords是一個字串組成的數組,有助於人們在npm庫中搜尋的時候發現你的模組。
scripts字段指定了執行腳本指令的npm命令列縮寫,例如start指定了執行npm run start時,所要執行的命令。
dependencies
dependencies欄位指定了專案運行所依賴的模組,devDependencies指定專案開發所需的模組。
它們的值都是一個物件。該物件的各個成員,分別由模組名和對應的版本要求組成,表示依賴的模組及其版本範圍。
當安裝依賴的時候使用–save參數表示將該模組寫入dependencies屬性,–save-dev表示將該模組寫入devDependencies屬性。
enginesengines欄位指明了該模組運作的平台,例如Node或npm的某個版本或瀏覽器。
參考資料
1 | { |
解析 router
路由是指應用程式的端點 (URI) 如何回應客戶端請求。
這些路由方法指定一個回呼函數(有時稱為「處理函數」),當應用程式收到指定路由(端點)和 HTTP 方法的請求時呼叫。
用程式「偵聽」與指定路由和方法相符的請求,當偵測到匹配時,它會呼叫指定的回調函數。
routes/index.js
1 | const express = require('express') |
Method
1 | // GET method route |
app.js
1 | var createError = require('http-errors'); |