app.use()用于在指定路径上安装一个或多个中间件函数,当所请求路径的基数与path匹配时执行中间件函数。
router.use()用于中间件功能,默认安装路径为“ /”。
但是在app.use()中,您将必须指定一个类似的路径:
var adsRouter = require('./adsRouter.js');
app.use('/ads', adsRouter);
要么
app.use('/ads', function(req, res, next) {
});
但是在使用router.use()时,您只能提供中间件,如下所示:
router.use(function(req, res, next) {
console.log('%s %s %s', req.method, req.url, req.path);
next();
});
要么
router.use('/test', function(req, res, next) {
next();
});
要么
router.use('/admin', authUtil.verifySessionId, authUtil.verifyLisencee);
router.post('/admin', controllerIndex.ads.adListingAdmin);
在上面的代码中,当端点为'/ admin'时,它将首先调用authUtil.verifySessionId和authUtil.verifyLisencee,然后将根据controllerIndex.ads.adListingAdmin方法以“ admin”端点执行下一行。