app.use(/:locale*, checkLangRouter);
app.use(/:locale/, langRouter);
app.use(/:locale/:slug/, serviceRouter)
app.use('/:locale/:slug/:pr', aboutRouter);
Первый - это промежуточное ПО для проверки доступности локали.
В каждом маршрутизаторе проверьте слаг в зависимости от локали. Если это не соответствует, просто вызовите метод next()
...
//aboutRouter.js
module.exports = (req, res, next) => {
const locale = req.params.locale;
const slug = req.params.slug;
const myMapping = {
en: 'about',
fr: 'a-propos',
it: 'attorno'
};
if (myMapping[locale] !== slug) {
// It's not the about route
return next();
}
};
В этом случае мы будем экспортировать отображение в другой файл, чтобы сделать его читаемым ...