Для моего проекта NodeJ я использую Express-роутер.Я создал router.js
module.exports = (app) => {
app.use('/', require('./routes/home.js'));
app.use('/contact', require('./routes/contact.js'));
app.use('/imprint', require('./routes/imprint.js'));
};
и в моем app.js мне требуется этот файл require('./server/router.js')(app);
.При вызове маршрута, например /contact
, мне требуется contact.js
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.render('contact', { // render contact.hbs
title: 'Contact' // pass in some template variables
});
});
module.exports = router;
В router.get
я могу использовать console.log(req.method)
для регистрации метода HTTP.В настоящее время я должен был бы регистрировать это во всех файлах маршрутизатора.Можно ли иметь код в одном месте, например
module.exports = (app) => {
console.log(req.method); // Log the request method for all routes
app.use('/', require('./routes/home.js'));
app.use('/contact', require('./routes/contact.js'));
app.use('/imprint', require('./routes/imprint.js'));
};
Пожалуйста, предоставьте решение без установки промежуточного программного обеспечения.Я знаю, что там много регистраторов.