2013-09-26 2 views
1

Итак, прямо сейчас у меня есть модуль, который проверяет агент пользователя и возвращает либо «мобильный», либо «рабочий стол», который затем я использую для выбора нужного файла нефрита для рендеринга. Это уже довольно грязно, и это только ухудшается, когда я добавляю больше страниц. Есть ли способ упорядочить этот процесс с помощью выражения?Могу ли я использовать экспресс для рендеринга/перенаправления на мобильную версию моего сайта более легко?

в основном мои настройки выглядят следующим образом:

function renderPage(req, res){ 
    if (user agent is mobile){ 
    jadeVar = mobile 
    else{ 
    jadeVar = desktop 

    res.render(jadeVar) 

Я один из них в каждой функции, делающей страницу.

+0

Некоторый пример вашей текущей настройки поможет. Я бы подумал, что большинство ваших гибких потребностей в дизайне могут быть удовлетворены запросами в формате CSS или, возможно, заменой основного макета на основе типа дисплея. Но похоже, что вы делаете несколько копий каждой страницы? – Paul

+0

Оформить заказ: [экспресс-устройство: библиотека обнаружения браузера, построенная на основе экспресс-доставки] (https://npmjs.org/package/express-device) – mchlslzmnn

ответ

0

Лично я считаю, что наличие таблицы стилей позаботится об изменении размера контента - это путь. Но если вы хотите использовать пользовательский агент для определения маршрута для вас, взгляните на этот быстрый учебник. http://www.hacksparrow.com/mobile-web-development-in-express-js-node-js.html

Смежные вопросы