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