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」エンドポイントを使用してcontrollerIndex.ads.adListingAdminメソッドに従って次の行を実行します。