express.Router() 方法
一、创建Router对象
在Express中,可以通过调用express.Router([options])
方法来创建一个Router 对象。这个方法会返回一个新的Router实例,我们可以在这个实例上添加中间件和HTTP方法路由(如get、put、post等)。
var express = require('express');
var router = express.Router();
二、Router选项
当你创建一个新的Router对象时,你可以传递一个可选的options对象来指定Router的行为。下面是一些可用的选项及其描述:
属性 | 描述 | 默认值 | 可用性 |
---|---|---|---|
caseSensitive | 启用大小写敏感性 | 默认关闭,即“/Foo ”和“/foo ”被视为相同 | |
mergeParams | 保留父路由器的req.params值 | false | 4.5.0+ |
strict | 启用严格路由 | 默认关闭,即“/foo ”和“/foo/ ”被视为相同 |
例如,如果你想要启用大小写敏感性和严格路由,可以这样创建Router:
var router = express.Router({
caseSensitive: true,
strict: true
});
三、添加中间件和HTTP方法路由
一旦你有了一个Router实例,就可以像在应用程序上一样向其添加中间件和HTTP方法路由。例如,你可以使用router.get()
方法来定义一个处理GET请求的路由:
router.get('/users/:id', function(req, res, next) {
// 找到用户并返回
});
你还可以使用其他HTTP方法路由,如router.post()
, router.put()
, router.delete()
等。