Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 15

MK

Mikhail Kamakhin in NodeUA - JavaScript and Node.js in Ukraine
Kostyantin Randomname
Ты можешь посмотреть какой ключ жвт пытается декодить?
Оказывается, я в pasport.js забыл вызвать функцию bearer в options
const options = {
   jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken,
   secretOrKey: keys.jwt
};
источник

PK

Paul Klochkov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Очень много спорных моментов, и вообще создается впечатление что статью писал теоретик а не практик.
BFF => это апще зачем, API ради API? :)
BFF это достаточно популярный подход сейчас. К примеру когда ты пишешь новый раздел в приложении или вообще самостоятельный виджет на странице. Один из таких примеров сайт где нужно сделать новый раздел не нагружая текущую архитектуру. Это также проще релизить. Один из примеров.

https://www.marktplaats.nl/
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Очень много спорных моментов, и вообще создается впечатление что статью писал теоретик а не практик.
BFF => это апще зачем, API ради API? :)
Мелихов как раз практик. И очень хороший специалист. Чтобы составить мнение можешь послушать/почитать девшахту, посмотреть его выступления на холи жс, ну или в яндекс.деньги устроится :)
Bff решает свои задачи, позволяя реализовывать бизнес-логику не на тяжёлом и неповоротливом "настоящем" бекэнде, а в ламповой ноде с быстрой разработкой (и низкой её стоимостью)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Paul Klochkov
BFF это достаточно популярный подход сейчас. К примеру когда ты пишешь новый раздел в приложении или вообще самостоятельный виджет на странице. Один из таких примеров сайт где нужно сделать новый раздел не нагружая текущую архитектуру. Это также проще релизить. Один из примеров.

https://www.marktplaats.nl/
Возможно я не правильно понял о чем писал автор. Так это не отдельное АПИ, это возможно слой какой-то с распределением нагрузки на несколько страниц? Ok, ушел гуглить
источник

PK

Paul Klochkov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Возможно я не правильно понял о чем писал автор. Так это не отдельное АПИ, это возможно слой какой-то с распределением нагрузки на несколько страниц? Ok, ушел гуглить
Вот, я нашел слайды с доклада про BFF Евгения Фиделина.  Думаю тебе будет интересно.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Мелихов как раз практик. И очень хороший специалист. Чтобы составить мнение можешь послушать/почитать девшахту, посмотреть его выступления на холи жс, ну или в яндекс.деньги устроится :)
Bff решает свои задачи, позволяя реализовывать бизнес-логику не на тяжёлом и неповоротливом "настоящем" бекэнде, а в ламповой ноде с быстрой разработкой (и низкой её стоимостью)
👍 Таки да, очень интересно
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кстати по поводу мидлварей, у нас был такой кейс:
когда данные приходили с клиентской части, они подвергались обработке и преобразовывались по шаблону какой-то модели. Все это вытягивалось из реквеста и записывалось в body.
И в общем был момент, когда от реквеста уже след простыл а в body находились уже измененные данные, на данном шаге нужно было сопоставить целостность данных перед сохранением их в NoSQL БД.

Я к чему веду, - возможно middleware как функциональность с приватной областью видимости это норм, то с открытым доступом для нескольких разработчиков, которые начинают этим злоупотреблять - это уже хакерство.
источник
2020 August 16

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov Можно узнать, почему либа async.js находится в стоп листе?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
@tshemsedinov Можно узнать, почему либа async.js находится в стоп листе?
Она в стоплите для технологического стека Метархия. Понятно, что в проектах ее все еще часто используют. Мы пишем асинхронность на просмисах, async/await и своей либе metasync. Без metasync или Rx от нее полностью отказаться не выйдет.
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Благодарю за ответ.
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Какие факты о middleware вы знаете?
Анонимный опрос
34%
Это функции, вызываемые по цепочке, читающие и модифицирующие состояние контекста: req, res, ctx
6%
Примеси (mixin), широко используемые в middleware, деоптимизируют исполнение JavaScript
13%
Модификация шаренного состояния и тотальная протечека абстракций - причина проблем с middleware
17%
Middleware провацируют смешивать слои в коде: работу с сетью, базой, бизнес логику, валидацию и т.д.
8%
Middleware приводят к состоянию гонки благодаря асинхронности, событиям и шаренным контекстам
12%
Это плохая реализация паттерна "цепочка ответственности" из "Банды четырех"
10%
Использование мидлваров нежелательно для Node.js приложений
Проголосовало: 1830
источник

D

Denys in NodeUA - JavaScript and Node.js in Ukraine
Хоть бы что то не тру добавил а то даже как то неинтересно
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Какие факты о middleware вы знаете?
Анонимный опрос
34%
Это функции, вызываемые по цепочке, читающие и модифицирующие состояние контекста: req, res, ctx
6%
Примеси (mixin), широко используемые в middleware, деоптимизируют исполнение JavaScript
13%
Модификация шаренного состояния и тотальная протечека абстракций - причина проблем с middleware
17%
Middleware провацируют смешивать слои в коде: работу с сетью, базой, бизнес логику, валидацию и т.д.
8%
Middleware приводят к состоянию гонки благодаря асинхронности, событиям и шаренным контекстам
12%
Это плохая реализация паттерна "цепочка ответственности" из "Банды четырех"
10%
Использование мидлваров нежелательно для Node.js приложений
Проголосовало: 1830
А можно ошибки и описки исправить? провОцируют, протечка
источник

D

Denys in NodeUA - JavaScript and Node.js in Ukraine
А разве опросы можно редактировать?
источник

ЕХ

Егор Хильченко... in NodeUA - JavaScript and Node.js in Ukraine
если использовать на все эндпоинты два миддлвара, один перед основным обработчким - поставить загаловки
и второй после основного - обработать возникшую ошибку, то так еще приемлимо?
(не домешивая ничего в req/res), но тогда еще вопрос, каким оптимальным способом делать авторизацию/проверку токена?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Егор Хильченко
если использовать на все эндпоинты два миддлвара, один перед основным обработчким - поставить загаловки
и второй после основного - обработать возникшую ошибку, то так еще приемлимо?
(не домешивая ничего в req/res), но тогда еще вопрос, каким оптимальным способом делать авторизацию/проверку токена?
Тут пример с авторизацией и сессиями без мидлвар https://github.com/HowProgrammingWorks/NodejsStarterKit
источник

Dj Лимончик )... in NodeUA - JavaScript and Node.js in Ukraine
ID:0
Какие факты о middleware вы знаете?
Анонимный опрос
34%
Это функции, вызываемые по цепочке, читающие и модифицирующие состояние контекста: req, res, ctx
6%
Примеси (mixin), широко используемые в middleware, деоптимизируют исполнение JavaScript
13%
Модификация шаренного состояния и тотальная протечека абстракций - причина проблем с middleware
17%
Middleware провацируют смешивать слои в коде: работу с сетью, базой, бизнес логику, валидацию и т.д.
8%
Middleware приводят к состоянию гонки благодаря асинхронности, событиям и шаренным контекстам
12%
Это плохая реализация паттерна "цепочка ответственности" из "Банды четырех"
10%
Использование мидлваров нежелательно для Node.js приложений
Проголосовало: 1830
почему нет варианта ничего незнаю ?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Считай это экзаменом, ты сдал на 1.5 из 7
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Почему там все правильные, или я где то ошибся? :D
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Почему там все правильные, или я где то ошибся? :D
Ни где не ошиблись. Вопрос был "какие факты вы знаете?" Если не поставили галочку, то не ошиблись, просто этого факта не знаете. Тут смотреть 6 часов: https://fwdays.com/en/event/node-js-in-2020
источник