Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 June 13

PE

Pavel Ebashu in NodeUA - JavaScript and Node.js in Ukraine
Имею проблему, что не могу найти сферу, которая была бы мне интересна на node
В каких сферах применяется node js, кроме веб-серверов и ботов для ТГ, ВК, дичкорд? Я вот узнал что сервера для GTA5 пишут на node js, сейчас изучаю RAGE API.
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Лучше не писать такую бизнес логику на nodejs. Вибирайте подходящие технологии/инструменты под задачу.

Но если все-таки сильно нужно, то пробуйте использовать worker_threads или возвращайте управление в event loop разбивая вычисление на более мелкие части. Посмотрите пример реализации асинхронных итераторов https://github.com/HowProgrammingWorks/AsyncIterator
ну и worker_threads https://github.com/HowProgrammingWorks/Threads
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Обычно как большой комок грязи без малейшей надежды что-то изменить
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Мою вводную лекцию в курс по ноде смотрел?
источник

PE

Pavel Ebashu in NodeUA - JavaScript and Node.js in Ukraine
Я смотрел видео более технические например работа с бд. Можно ссылку?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
еще разделяют систему на 2 и больше микро- или не очень микро-сервисов. один обрабатывает http запросы, и забрасывает задачи в очередь, а второй читает эту очередь и делает тяжелые задачи, и этот второй уж пусть себе блокирует все что хочет
источник

PE

Pavel Ebashu in NodeUA - JavaScript and Node.js in Ukraine
На это видео
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Мой совет был бы выбирать не задачу под технологию, а наоборот.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

PE

Pavel Ebashu in NodeUA - JavaScript and Node.js in Ukraine
Спасибо
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
А потом это https://youtu.be/nnB7ADYso8s
источник

PE

Pavel Ebashu in NodeUA - JavaScript and Node.js in Ukraine
Ооо, благодарствую
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Обычно бизнес-логика не блокирует, блокирует математика, которую можно отделить от бизнес-логики и написать на c, c++, rust, а если вдруг случается, что вам нужно перебрать в памяти миллион записей в массиве, то скорее всего вы архитектуру плохо постороили, но могут быть и исключения, конечно
источник

KL

Konstantin Lobkov in NodeUA - JavaScript and Node.js in Ukraine
Интересно 🙂
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Переслано от Timur Shemsedinov
А Метархии, кстати, есть автоподгоузка измегений с диска, вопрос автоматизирован.
источник

Q

Qwerty in NodeUA - JavaScript and Node.js in Ukraine
mongodb native driver, nodejs 14. Вот такое не работает: db.collection("foo").find({"categories._id": "60bbb2c9e2af0e39d7fa96e4"}) , где categories - массив объектов. Из консоли монго - нормально. Есть какие то нюансы?
источник

Q

Qwerty in NodeUA - JavaScript and Node.js in Ukraine
_id в объекте именно строка
источник

Y

Yevhen in NodeUA - JavaScript and Node.js in Ukraine
Что происходит когда выполняется эта строка? Какую ошибку получаете?
источник

Q

Qwerty in NodeUA - JavaScript and Node.js in Ukraine
при await  .... .toArray() возвращает пустой массив. Ожидается не пустой - проверено в shell mongodb.

P.S. Оказалось как обычно - сам дурак.
источник

МК

Михаил Ковальчук... in NodeUA - JavaScript and Node.js in Ukraine
посоветуйте пожалуйста, как лучше делать..
У меня есть ресурс /users, а в базе есть таблица users с данными пользователей. Какие лучше сделать роуты для восстановления пароля? Логика восстановления – сначала ввести почту и отправить письмо с кодом, потом ввести этот код и придумать новый пароль.
Можно сделать /users/password-recovery/send-email и /users/password-recovery/new-password, потому что мы фактически же меняем данные юзера.. ну или вообще можно тогда как-то придумать и слать просто patch /users. Или вообще как-то иначе?
источник