Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 September 20

r

randomtron in NodeUA - JavaScript and Node.js in Ukraine
Да.
источник

AB

Andrey Bondarenko in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, опечатался.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Безопасный что значит?
источник

AB

Andrey Bondarenko in NodeUA - JavaScript and Node.js in Ukraine
Значит что злоумышленник не сможет пройтись по моей последовательности генераций имея такие же условия как у меня
источник

AB

Andrey Bondarenko in NodeUA - JavaScript and Node.js in Ukraine
И предугадать таким образом числа
источник

V

Vladyslav Parashchen... in NodeUA - JavaScript and Node.js in Ukraine
https://nodejs.org/api/crypto.html#crypto_crypto_randombytes_size_callback
Вот указано "cryptographically strong pseudorandom data" в самой же документации ноды
источник

AB

Andrey Bondarenko in NodeUA - JavaScript and Node.js in Ukraine
Да я вот искал что-то подобное там, но видимо проглядел, спасибо)
источник

MS

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

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Это аналог go to
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
да да, именно так он и говорил
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
и что использовать вместо event emitter?
источник

АП

Андрей Прудников... in NodeUA - JavaScript and Node.js in Ukraine
Он говорил, что использовать только Event Emitter плохая практика
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Хорошо, я хочу написать сервер в стиле event driven. У меня каждый запрос с клиента будет всегда какое то событие. Как это лучше реализовать без евент емиттера?
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Есть либы для таких вещей, можно в ту сторону посмотреть
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
Нет, я хочу сам написать ограничиваясь только АПИ ноды. Я хочу понять сам подход какоц лучше использовать. Если бы я использовал eventEmitter, я бы описал все возможные события и эмитал бы в зависимости от события и данных в запросе
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Так можно посмотреть на то как это организовано в этих либах
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
И если уж хочешь сам, то сделаешь по подобию
источник

MS

Max Shane in NodeUA - JavaScript and Node.js in Ukraine
А подскажешь название этих либ?
источник

S

Serhii in NodeUA - JavaScript and Node.js in Ukraine
МОжно или эвент эмиттеры, или что-то, что их заменяет.
Проблемы с эвентами есть, хоть в рамках одного сервера, хоть в рамках микросервисной эвент-дривен архитектуры.
Но я ничего против таких подходов не имею, там есть преимущества.

Одна из проблем нодовского эвент эмиттера - он полностью синхронный(возможно, и не проблема) и нет подписки на все эвенты разом. Можно только на конкретный эвент подписаться.
Это решает библиотека emittery.

Можно юзать реактивное программирование, которое тоже работает с потоками сообщений: посмотри RxJS или другие reactive programming libraries.
источник

Y💜

Yūri 💜 Ly in NodeUA - JavaScript and Node.js in Ukraine
У которых под капотом тот же эвент эмиттер 👍
источник