router 路由

中英双语

router 对象是中间件和路由的隔离实例。你可以把它想象成一个只能执行中间件和路由功能的 "mini-application,"。每个 Express 应用程序都有一个内置的应用程序路由器。

路由器的行为类似于中间件本身,因此您可以将其用作 app.use() 的参数或用作另一个路由器的 use() 方法的参数。

顶级 express 对象具有创建新 router 对象的 Router() 方法。

一旦你创建了一个路由器对象,你就可以像应用程序一样向它添加中间件和 HTTP 方法路由(例如 getputpost 等)。例如:

// invoked for any requests passed to this router
router.use(function (req, res, next) {
  // .. some logic here .. like any other middleware
  next()
})

// will handle any request that ends in /events
// depends on where the router is "use()'d"
router.get('/events', function (req, res, next) {
  // ..
})

然后,您可以将路由器用于特定的根 URL,以这种方式将您的路由分成文件甚至迷你应用程序。

// only requests to /calendar/* will be sent to our "router"
app.use('/calendar', router)