Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 22

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Не только, connect и koa на том же принципе и еще 100 менее известных нодовских фрейма
а почему такой тренд? самая простая в имплементации ... эээ ... имплементация?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
а почему такой тренд? самая простая в имплементации ... эээ ... имплементация?
Просто инерция
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Просто инерция
скорее ctrl+c ctrl+v
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
та да люди просто привыкли двигаться в парадигме экспресса и так и работают 10 лет подряд, ну сейчас начали нест джс ковырять потому что его раскручивают активно + тайпскрипт хайповый который с коробки там идет
источник

KR

Kostyantin Randomnam... in NodeUA - JavaScript and Node.js in Ukraine
Та да, показано було феєрічні якісь антипаттерни, а не проблему мідлварів як ідеї
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
как вставить линку в гугл документ? иcпользую google drive api для node.js
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
А какая альтернатива мидлварам? Куча бойлерплейта в каждом месте?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
А какая альтернатива мидлварам? Куча бойлерплейта в каждом месте?
Какого бойлерплейта?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
альтернатива такая - не мутировать req и res, изолировать логику от req и res, маршрутизировать по хештаблице без регекспов
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Какого бойлерплейта?
Ну что мы там делаем, конвертим реквест в другой формат, проверяем права доступа, добавляем хедеры в response
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Ну что мы там делаем, конвертим реквест в другой формат, проверяем права доступа, добавляем хедеры в response
все это можно делать иначе, я кучу лекций записал по этому, например, самая базовая https://youtu.be/-az912XBCu8
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Ещё на пхп оборачивал в транзакцию, доставал сущность из базы по id, или ошибка если такой нет.
источник

DH

Dima Haponov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
альтернатива такая - не мутировать req и res, изолировать логику от req и res, маршрутизировать по хештаблице без регекспов
а что касаему валидации данных и проверки каких то данных ?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Ну что мы там делаем, конвертим реквест в другой формат, проверяем права доступа, добавляем хедеры в response
А потом люди думают почему же у нас мемори лики. Почему же всякие сокетио сожрали 8 гб оперативы.
источник

VS

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

A

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

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Как альтернативу - не юзать их вообще.
Надо что-то заранить когда прийдет реквест - юзать хуки. Надо что-то сохранить - викмапа. Реквест остается реквестом. Данные сами уходят когда реквест скушает GC.
Я так понимаю мидлварами в основном решают проблему бойлерплейта. Как описанными вами методами решить эту проблему мне не понятно.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Я так понимаю мидлварами в основном решают проблему бойлерплейта. Как описанными вами методами решить эту проблему мне не понятно.
Мидлвари проблемы не решают, они их в основном создают :). Красиво хуки описаны наример в фастифае https://www.fastify.io/docs/latest/Lifecycle/.

В других случаях, например когда я пишу серверы общающиеся с юзером исключительно по вебсокетам, то еще проще. Все что нужно делается при коннекте и больше нет никаких проблем.
источник

VS

Vlad Sobenko in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Мидлвари проблемы не решают, они их в основном создают :). Красиво хуки описаны наример в фастифае https://www.fastify.io/docs/latest/Lifecycle/.

В других случаях, например когда я пишу серверы общающиеся с юзером исключительно по вебсокетам, то еще проще. Все что нужно делается при коннекте и больше нет никаких проблем.
Так понял и с хуками мы можем мутировать реквест респонс? В чём разница тогда? Типа иммутабельный пейлоад?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Так понял и с хуками мы можем мутировать реквест респонс? В чём разница тогда? Типа иммутабельный пейлоад?
В том чтобы писать код так, чтобы его не мутировать
источник