Size: a a a

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

2021 February 18

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
можно обойтись без рэббита и очередей. использовав распределенный мютекс типа redis-semaphore:

инстанс получает запрос от клиента и делает
const mutex = new Mutex(redisClient, '  ТУТ ИД КЛИЕНТА ИЛИ ТОКЕН  ');
await mutex.acquire();
// остальной код

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

S

Stepan in Node.js — русскоговорящее сообщество
А можно какие пакеты используется в проекте
источник

A

Alex in Node.js — русскоговорящее сообщество
Ребят привет!
Подскажите пожалуйста, что за магия тут?
Я хочу получить проперти uuid но он возращает объект

А если обращаться к проперти name - то все ок
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Сергей Пограничный
Господа, подскажите, что если у меня приложение чувствительно к последовательности запросов от каждого клиента, что делать в случае кластеризации, хотелось бы, чтобы каждый клиент привязывался к одному инстансу приложения и соответственно его запросы выполнялись по порядку. Допустим в кубере/докере несколько реплик и если они там раунд робином раскидывают запросы, то я так понимаю второй запрос может вполне один из инстансов выполнить быстрее, а первый медленнее и последовательность будет нарушена.
Тут есть несколько вариантов, например можно не rest, а websocket соединение поднять, тогда вы привяжите юзера к одному инстансу и не будете париться)) Еще вариант иметь стейт выполнения запросов в общей бд, т.е. добавляться стейты будут вразнобой, а вот выполнятся будут ровно по порядку))
P.s. вы там очередь захотели сделать, но очередь вам поможет разве что просто соединить события от юзера для разных серверов, но ведь в очередь могут прилететь не последовательно и тогда как эту очередь разруливать?) Проще уже тогда в базе стейт сделать, там хоть есть возможность в разной последовательности выполнить))
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
такой вопррс, когда я пишу
/api'
writeHead(200, "set-cookie":"some_val=14124xfsa").end({status:'ok'});
то во всех
/api'
эта кука существует
но когда например
перехожу
/api2'
то куки нет
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Alex
Ребят привет!
Подскажите пожалуйста, что за магия тут?
Я хочу получить проперти uuid но он возращает объект

А если обращаться к проперти name - то все ок
console.log(JSON.stringify(obj.uuid))
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
может кто сkazать, что я не так делаю ?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Владимир Карпов
такой вопррс, когда я пишу
/api'
writeHead(200, "set-cookie":"some_val=14124xfsa").end({status:'ok'});
то во всех
/api'
эта кука существует
но когда например
перехожу
/api2'
то куки нет
источник

М

Максим in Node.js — русскоговорящее сообщество
Stepan
У меня нету рута
У твоего пользователя есть же своя директория? Она называется так же как твой пользователь.
источник

М

Максим in Node.js — русскоговорящее сообщество
А, это андроид..
источник

AN

Anton Nemtsev in Node.js — русскоговорящее сообщество
Подскажите, пожалуйста, стоит рассматривать что то, кроме этих сервисов для статического анализа js-кода в пайплайнах на селф-хостед GitLab?
https://docs.google.com/document/d/1N8ZQ8kB7sy11b4g_rjBWL0jTI9xXLex7uM6xQJiD-e0/edit?usp=sharing
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
спасибо
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
нашел кароч там Path=
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
надо прописать, и он будет на всех подроутах существовать
источник

o

oxherd in Node.js — русскоговорящее сообщество
Поругайте плз - все ли правильно? я пытаюсь сделать свой класс с изменным поведением метода 'on' в var EventEmitter = require('events'); https://repl.it/@AndrewSomething/LightheartedPointedFeed
источник

В

Вадим in Node.js — русскоговорящее сообщество
как понять что в очереди у http сервера нет ни одного запроса?
нужно прежде чем отключить Redis дождаться пока очередь запросов станет пустой
источник

VL

Vladislav Lipunov in Node.js — русскоговорящее сообщество
можно завести счетчик
server.on(“request - прибавлять
res.on(“close - убавлять
источник

В

Вадим in Node.js — русскоговорящее сообщество
Vladislav Lipunov
можно завести счетчик
server.on(“request - прибавлять
res.on(“close - убавлять
нашел - есть нативный метод server.getConnections(callback)
источник

B

Bogdan in Node.js — русскоговорящее сообщество
Всем привет! Подскажите пожалуйста, у меня есть RESTApi, где у всех юзеров есть уникальный x-api-key, по нему они могут обращаться к моим эндпоинтам и получать информацию
Я хочу дать возможность сторонним сервисным приложениям получать доступ к аккаунту пользователя и ходить по апи и получать его данные(oAuth)

Сам вопрос, могу ли я интегрировать oAuth в свою систему, без полного её переписывания? Или мне нужно переписывать все методы регистрации/авторизации и вообще теперь не использовать x-api-key, а токен от oAuth?
источник

O

Ooup in Node.js — русскоговорящее сообщество
Привет ребят. Хочу попробовать поучиться/сделать изометрическую игру ферму на основе тайлов с мультиплеером(node.js+ mongoose+socket.io), инстансами(ферм) для каждого игрока. Может есть единомышленники?
источник