1.路由的概念
1.什么是路由
-
路由就是映射關系
-
根據不同的用戶 URL 請求,回傳不同的內容
-
本質:URL 請求地址與服務器資源之間的對應關系
2.Express 中的路由
- 在 Express 中,路由指的是客戶端的請求與服務器處理函式之間的映射關系,
- Express 中的路由分 3 部分組成,分別是請求的型別、請求的 URL 地址、處理函式,格式如下:
app.METHOD(PATH,HANDLER)
3.Express 中的路由的例子
//匹配GET請求.且請求URL為 /
app.get('/',(req,res)=>{
res.send('Hello Wold!')
})
//匹配POST請求.且請求URL為 /
app.post('/',(req,res)=>{
res.send('GOT a Post request')
})
4.路由的匹配程序
每當一個請求到達服務器之后,需要先經過路由的匹配,只有匹配成功之后,才會呼叫對應的處理函式,
在匹配時,會按照路由的順序進行匹配,如果請求型別和請求的 URL 同時匹配成功,則 Express 會將這次請求,轉交給對應的 function 函式進行處理,
2. 路由的使用
1. 最簡單的用法
在 Express 中使用路由最簡單的方式,就是把路由掛載到 app 上,示例代碼如下:
const express = require('express')
//創建 web 服務器 命名為app
const app = express()
//掛載路由
app.get('/',(req,res)=>{
res.send('Hello Word!')
})
app.post('/',(req,res)=>{
res.send('Hello Word! Post')
})
app.listen(80,()=>{
console.log('express server running at http://127.0.0.1')
})
2. 模塊化路由
為了方便對路由進行模塊化管理,Express 不建議將路由直接掛載到app上,而是推薦將路由抽離為單獨的模塊,
將路由抽離為單獨的模塊的步驟如下:
1.創建由路由模塊對應的 .js 檔案
2.呼叫express.Router() 函式創建路由物件
3.向路由物件上掛載具體的路由
4.使用module.exports 向外共享路由物件
5.使用app.use() 函式注冊路由模塊
3. 創建路由模塊
const express = require('express') //匯入express
const router = express.Router() //創建路由物件
router.get('/user/list',(req,res)=>{ //掛載獲取用戶串列的路由
res.send('Get user list.')
})
router.post('/user/add',(req,res)=>{ //掛載添加用戶串列的路由
res.send('Add new user.')
})
module.exports = router
4. 注冊路由模塊
//匯入路由模塊
const userRouter = require('./router/user.js')
//使用 app.use() 注冊路由模塊
app.use(userRouter)
5. 為路由模塊添加前綴
類似于拖管靜態資源時,為靜態資源統一掛載訪問前綴一樣,路由模塊添加前綴的方式也非常簡單
//匯入路由模塊
const userRouter = require('./router/user.js')
//使用 app.use()注冊路由模塊,并添加統一的訪問前綴 /api
app.use('/api',userRouter)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/308874.html
標籤:其他
