Size: a a a

Node.js — русскоговорящее сообщество

2020 February 15

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
redis.io вроде инстансы сокетов дружит
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
вру ioredis
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
вообще выглядит как микросервис) может имеет смысл что-то типа mqtt поюзать?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Andrey Myssak
Забыл спросить, а какова у вас периодичность удаления refresh token?
3 месяца
источник

Г🌝

Голубь🌚 🌝Игорь in Node.js — русскоговорящее сообщество
Добрый день.
Кто в TypeORM и вообще в синхронизации чтения/записи в бд шарит?
Допустим есть модель Slot и уже имеется в таблице три слота с userId null.
И 100 юзеров в 0.0001 милисекунду постучится чтобы занять любой свободный. нужно чтобы первые три человека заняли слоты, остальным понятное дело SorryException.
Cуть проблемы в том, что нельзя сначала
const slot = await Slot.findOne({where:  { userId: null }});
а потом
slot.userId = user.id;
await slot.save();
Ибо тогда все, кому нашло свободный слот, а таких юзеров будет больше 3, получат success респонс.
На деле же запишет только последнего юзера и то, к примеру, только в первый слот, остальные два останутся пустые.
метод Slot.update(...) не подходит ибо он апдейтит сразу все записи. с queryBuilder-ом та же ситуация. не возможно задать .limit(1) при использовании sqlite. На проде же будет postrgesql.
Сделать синхронизацию средствами ноды не могу ибо будет запускаться много кластеров.
Есть идеи?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
ну вот и используй транспорт и что-то по чему этот транспорт будет ходить, разные сервера можно завязать через любую очередь типа rabbitMQ но я советую или mqtt(очень легковесно) либо редис как pub/sub, либо просто готовое решение типа moleculer.services
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Игорь Корнелли
ну вот и используй транспорт и что-то по чему этот транспорт будет ходить, разные сервера можно завязать через любую очередь типа rabbitMQ но я советую или mqtt(очень легковесно) либо редис как pub/sub, либо просто готовое решение типа moleculer.services
еще есть http://senecajs.org/ но тупое до безумия и по сути тот же mqtt, просто разница очевидна, сокеты и http несут в себе еще инфу про пакет и много(сокеты конечно меньше, но сервеера ими вязать не лучшая идея. есть NATS.io через который уже можно по-человечески гонять пакеты внутри у него protobuf и если будешь писать микросервисы можешь что угодно интегрировать в Мэш, protobuf практически на всем имеет порты
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Илья | 😶
Глянь про реализацию сервисов и вызовов методов сервиса из обработчика запроса иначе спустя время ты охуеешь от количества бойлерплейта
не нашел кст что-то(
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Насколько эта дичь уместна и какое есть правильное решение? ExpressJs. Up.
источник

GK

Gleb Kiselev in Node.js — русскоговорящее сообщество
Exi(s)t
Насколько эта дичь уместна и какое есть правильное решение? ExpressJs. Up.
Ну хотя бы не писать в одну строчку уже будет куда лучше
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Exi(s)t
Насколько эта дичь уместна и какое есть правильное решение? ExpressJs. Up.
неуместно. а что ты хотел-то
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Exi(s)t
Насколько эта дичь уместна и какое есть правильное решение? ExpressJs. Up.
пожалуйста, пользуйся prettier... иначе под тебя мониторы придется покупать 21/9
в середине строки забываешь что в начале было)

а по вопросу - что ты пытаешься этой строкой сделать?
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Метод паблик апи переиспользую в приложении
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
зачем тебе return в стрелочной функции?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Игорь Корнелли
пожалуйста, пользуйся prettier... иначе под тебя мониторы придется покупать 21/9
в середине строки забываешь что в начале было)

а по вопросу - что ты пытаешься этой строкой сделать?
А ещё линтер
источник

ИК

Игорь Корнелли in Node.js — русскоговорящее сообщество
Exi(s)t
Метод паблик апи переиспользую в приложении
ну судя по всему ты в ioc и DI полез зря) как ты это тестировать будешь?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Exi(s)t
Насколько эта дичь уместна и какое есть правильное решение? ExpressJs. Up.
Легче в окно
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Игорь Корнелли
ну судя по всему ты в ioc и DI полез зря) как ты это тестировать будешь?
предполагается, что на вход идет уже валидная номенклатура, потому тестить особо нечего если selfusage и знать что делать с ней)
источник