Express app.get 进行路由 Route 设置
Basic routing
路由是指確定應(yīng)用程序如何響應(yīng)客戶端對特定端點的請求,即 URI(或路徑)和特定的 HTTP 請求方法(GET、POST 等)。
每個路由可以有一個或多個處理函數(shù),當路由匹配時執(zhí)行。
路由定義采用以下結(jié)構(gòu):
app.METHOD(PATH, HANDLER)
- app 是 express 的一個實例。
- METHOD 是一種 HTTP 請求方法,以小寫形式表示。
- PATH 是服務(wù)器上的路徑。
- HANDLER 是路由匹配時執(zhí)行的函數(shù)。
看一段代碼:
// All regular routes use the Universal engineserver.get('*', (req, res) => {res.render(indexHtml, {req,providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }],});});app.get(path, callback [, callback …])
使用指定的回調(diào)函數(shù)將 HTTP GET 請求路由到指定路徑。
回調(diào)函數(shù)可以是下列類型:
- 一個中間件函數(shù)
- 一系列中間件函數(shù)(以逗號分隔)。
- 一個中間件函數(shù)的數(shù)組
- 以上所有的組合。
你可以提供多個回調(diào)函數(shù),它們的行為就像中間件,除了這些回調(diào)可以調(diào)用 next (‘route’) 來繞過剩余的路由回調(diào)。 您可以使用此機制對路由施加前提條件,然后在沒有理由繼續(xù)當前路由的情況下將控制權(quán)傳遞給后續(xù)路由。
由于 router 和 app 實現(xiàn)了中間件接口,因此您可以像使用任何其他中間件功能一樣使用它們。
router.all(path, [callback, …] callback)
這個方法就像 router.METHOD() 方法,除了它匹配所有 HTTP 方法(動詞)。
此方法對于為特定路徑前綴或任意匹配映射“全局”邏輯非常有用。 例如,如果您將以下路由放在所有其他路由定義的頂部,則需要從該點開始的所有路由都需要身份驗證,并自動加載用戶。 請記住,這些回調(diào)不必充當 endpoints; loadUser 可以執(zhí)行一個任務(wù),然后調(diào)用 next() 繼續(xù)匹配后續(xù)路由。
router.all(’*’, requireAuthentication, loadUser)
總結(jié)
以上是生活随笔為你收集整理的Express app.get 进行路由 Route 设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西风骑瘦马 公子是你吗是什么歌 西风骑瘦
- 下一篇: 邵平