Sergey
вообще идея экспресса такое говно
Nikolay
А чё не говно?
Denis
Миддварные роуты - говно
Sergey
А чё не говно?
не знаю есть ли готовое
Sergey
но миддлвары это ад
Denis
Хотя
Nikolay
Хапи норм, мне нравилось в свое время, но это прям фреймворк
Denis
Laravel - тоже имеет такие роуты. И она не говно.
sho?
Чуваки, кто-нибудь смотрел эту книгу? https://www.amazon.com/Node-js-Beyond-Basics-Advanced-runtime-ebook/dp/B078MT9V2R/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=&sr=
Sergey
Хапи норм, мне нравилось в свое время, но это прям фреймворк
ну вот хочется либу, не фреймворк и без миддлвар я ща пилю понемногу, поверх коа функциональное апи
sho?
Почитываю статьи ее автора на медиуме, там он вроде толково пишет. Но покупать 100-страничную электрокнигу за 20 баксов, не видя содержания как-то стремно
Sergey
она уже устарела
Александр
Парни, посоветуйте пример, как через сокеты транслировать все экшены из одного браузера в другой, чтобы получилось что-то типа удаленного управления или удаленного наблюдателя
Nikolay
что ты имеешь ввиду?
Эммм, ну это вообще довольно стандартный термин
sho?
декабрь 17-го
Nikolay
Логирование, авторизация и т.д.
Anonymous
посоветуйте пожалуйста либу для логирования в файл
Sergey
А каким образом размечать роуты?
ну а причем тут миддлвары
Denis
ну а причем тут миддлвары
Ответь плиз на вопрос. Желательно примером...
Nikolay
Хоки, мол?
Sergey
Хоки, мол?
хоф ну вроде того но вообще это типичная практика функциональщиков а так как у нас жс, то если не упарываться, можно сделать приятно
Nikolay
Во всей этой истории с вебом самое хуевое, что тебе всегда надо так или иначе тащить за собой контекст запроса
Александр
Событиями
я как-то натыкался на проектик, в котором это реализовывалось, решил запилить аналогичный функционал в админку, но найти не могу тот проект.
Александр
Ну слушаешь события в браузерах
примерную схему реализации я представляю, только не хотелось велосипед свой мастерить. Может есть либа готовая
Denis
Готовый тандемный ляс? ))))
Sergey
Ответь плиз на вопрос. Желательно примером...
handlePath({ ‘/‘: [get(status)], ‘/users’: [ get(users.list), post(cancan, users.create), ], ‘/users/:id’: [ get(users.get), put(cancan, users.update), destroy(cancan, users.destroy), ] }) или handleRequest( get(‘/‘, status), get(‘/users’, users.list), ….. )
Denis
handleRequest( get(‘/‘, status), get(‘/users’, users.list), ….. ) А status тут - это метод?
Sergey
это два примера одного и того же
Sergey
вариантов вообще много
Denis
функция
Тогда в чем отличие от миддлварей?
Sergey
тем что очевидно
Sergey
без .use
Sergey
типизацию можно включить
Denis
Так .use у тебя просто под капотом
Sergey
лол
Sergey
ну как бы)
Sergey
у меня нет .use под капотом
Nikolay
Ну Сова топит за нормальную композицию типа вменяемую
Nikolay
А не за паттерн билдер
Nikolay
Омг, убери под кат плз
Denis
Denis
Пардон ребят
Denis
Но суть то та же
Sergey
текст
Sergey
вообще никак не привязан к коду
Sergey
типизация в 0
Nikolay
В хапи кстати тоже, насколько я помню, можно было максимально декларативно роуты ебашить
Denis
Но
Denis
Вам никто не мешает делать императивно прямо в этом же классе
Sergey
классы не нужны для роутинга
Sergey
императивно == менее понятно
Denis
Sergey
ну и что читабельнее
Denis
Что нужнее?
Sergey
то, что читабельнее
Sergey
и имеет нормальные концепции под собой
ℝei
Пхп
Denis
то, что читабельнее
Да похуй что! Если я не могу декларативно это сделать - я делаю императивно. В конце-концов, клиент это не будет читать.
Sergey
лол
Sergey
ну понятно
Sergey
чувак так не делается)
Denis
ты не сделаешь это в деклативном стиле
Sergey
сделаю)
Denis
Покажи
Sergey
фпшники делают)
Denis
Окей
Sergey
ты кейс опиши
Sergey
я опишу пример