- express中use中间件使用时候的特点
use使用的时候,如果基础路由可以匹配,那么后面可以拼接任何路由
originalUrl:表示全路径
baseUrl:表示基础路由 /admin
path:表示出了基础路由外的其他的路由
/*express中use中间件使用时候的特点*/
var express = require('express');
var app = express();
/*use使用的时候,如果基础路由可以匹配
* 那么后面可以拼接任何路由
* originalUrl:表示全路径
* baseUrl:表示基础路由 /admin
* path:表示出了基础路由外的其他的路由*/
app.use('/admin',function (req, res) {
console.log(req.originalUrl + '\n');
console.log(req.baseUrl + '\n');
console.log(req.path + '\n');
res.send('1223');
});
app.listen(3000);
- 如果use中的路由是/,表示匹配所有的路由
app.use('/',function (req, res) {
res.send('4567');
});
- 如果use匹配所有的路由,我们可以把路由不写
app.use(function (req, res) {
res.send('78795');
});
- 在express中,我们可以把对应的处理路由的回调抽取成一个方法
app.use(method);
function method(req, res) {
res.send('1234');
}