app.use (), що використовується для монтування функції проміжного програмного забезпечення або функцій за вказаним шляхом, функція проміжного програмного забезпечення виконується, коли база запитуваного шляху відповідає шляху.
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, а потім виконає наступний рядок з кінцевою точкою 'admin' і відповідно до методу controIndex.ads.adListingAdmin.