Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 February 10

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

ro

roma ogurchik in NodeUA - JavaScript and Node.js in Ukraine
никогда не понимал что такое эти мидлвары. Гуглил, читал, но так и не понял что это.
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
roma ogurchik
никогда не понимал что такое эти мидлвары. Гуглил, читал, но так и не понял что это.
да что там понимать
это жировая/целлюлитная прослойка между кожей и внутренними органами, от которой надо избавляться спортом и упражнениями.. в хорошем программировании 🙂
Потому что иначе.. жир появляется не только в мидлварах 😄
источник

ro

roma ogurchik in NodeUA - JavaScript and Node.js in Ukraine
Понятно.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
да что там понимать
это жировая/целлюлитная прослойка между кожей и внутренними органами, от которой надо избавляться спортом и упражнениями.. в хорошем программировании 🙂
Потому что иначе.. жир появляется не только в мидлварах 😄
выкинуть миддлвари и... и где размещать то, что они делали?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
выкинуть миддлвари и... и где размещать то, что они делали?
И что же они делали?
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
И что же они делали?
например, авторизация сессии и вся нутрянка юзера в req объект (чтобы не дублировать это в каждой функции, или как минимум не дублировать вызов кода).
Ну или логгирование запросов.
или в дополнение к сессии - гварды, которые проверяют наличие доступа к определенному роуту.

Мне интересно, какие вы альтернативы этим подходам видите или с вашей точки зрения реализации этих подходов вне мидлварей.
источник

НБ

Николай Болдарь... in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
например, авторизация сессии и вся нутрянка юзера в req объект (чтобы не дублировать это в каждой функции, или как минимум не дублировать вызов кода).
Ну или логгирование запросов.
или в дополнение к сессии - гварды, которые проверяют наличие доступа к определенному роуту.

Мне интересно, какие вы альтернативы этим подходам видите или с вашей точки зрения реализации этих подходов вне мидлварей.
паттерн observer подойдет?
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Николай Болдарь
паттерн observer подойдет?
ну я на самом деле тоже пришел к тому чтобы использовать реактивность и rxjs в потоке обработки запроса.
Но все же интересно как другие люди решают подобные задачи вместо мидлварей
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Николай Болдарь
паттерн observer подойдет?
смотря как он реализован
миддлвари просты и понятны, если наблюдателя реализовать так же внятно - возможно подойдёт (но это не точно)
источник

НБ

Николай Болдарь... in NodeUA - JavaScript and Node.js in Ukraine
прям такую тему затронули - надо видео посмотреть все-таки)))
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
ну я на самом деле тоже пришел к тому чтобы использовать реактивность и rxjs в потоке обработки запроса.
Но все же интересно как другие люди решают подобные задачи вместо мидлварей
Я через наследование делаю, описываю интерфейс, подписываюсь на события и формирую данные внутри объекта.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я через наследование делаю, описываю интерфейс, подписываюсь на события и формирую данные внутри объекта.
а как порядок гарантировать при таком подходе?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
ну и это oop-way, а если отказаться от ооп?
в фп мире есть паттерн observer?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а как порядок гарантировать при таком подходе?
А зачем там порядок?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
а как порядок гарантировать при таком подходе?
Последовательно. Шаг за шагом. Если более конкретно, то нужно рассматривать каждый пример в отдельности
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А зачем там порядок?
если кратко - нужен
если более подробно - вот хочется чтобы метрики засекались раньше остальных шагов, например
первое что в голову пришло, в реальности причин соблюдать порядок может быть много
источник

I

Ivan in NodeUA - JavaScript and Node.js in Ukraine
roma ogurchik
никогда не понимал что такое эти мидлвары. Гуглил, читал, но так и не понял что это.
Видео не смотрел (и не знаю контекст вопроса), но у нас в чате один парень тоже задал подобный вопрос, то ответ по мидлварям нашли на сайте Уорда Каннингема wiki.c2.com
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
если кратко - нужен
если более подробно - вот хочется чтобы метрики засекались раньше остальных шагов, например
первое что в голову пришло, в реальности причин соблюдать порядок может быть много
Я выше написал, подписываюсь на события. EventEmitter - не вариант?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Последовательно. Шаг за шагом. Если более конкретно, то нужно рассматривать каждый пример в отдельности
события через event emitter? в общем случае сложно соблюсти порядок обработки событий если в обработчиках начинается асинхронщина
и боюсь что код, который даст такие гарантии, сильно сложнее миддлварей
источник