Итак, прямо сейчас у меня есть модуль, который проверяет агент пользователя и возвращает либо «мобильный», либо «рабочий стол», который затем я использую для выбора нужного файла нефрита для рендеринга. Это уже довольно грязно, и это только ухудшается, когда я добавляю больше страниц. Есть ли способ упорядочить этот процесс с помощью выражения?Могу ли я использовать экспресс для рендеринга/перенаправления на мобильную версию моего сайта более легко?
в основном мои настройки выглядят следующим образом:
function renderPage(req, res){
if (user agent is mobile){
jadeVar = mobile
else{
jadeVar = desktop
res.render(jadeVar)
Я один из них в каждой функции, делающей страницу.
Некоторый пример вашей текущей настройки поможет. Я бы подумал, что большинство ваших гибких потребностей в дизайне могут быть удовлетворены запросами в формате CSS или, возможно, заменой основного макета на основе типа дисплея. Но похоже, что вы делаете несколько копий каждой страницы? – Paul
Оформить заказ: [экспресс-устройство: библиотека обнаружения браузера, построенная на основе экспресс-доставки] (https://npmjs.org/package/express-device) – mchlslzmnn