Size: a a a

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

2020 December 21

r

redhemd in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
@Curly_Cina @ShGKme красиво, скажите
красиво
источник

ДК

Дмитрий Коноферчук... in Node.js — русскоговорящее сообщество
Pan Włodzimierz
какая разница в передаче параметров через запятую и как объект?
могу сделать вывод, что через объект удобнее, потому что можно пропустить дефолтные параметры и указать только нужные, но не уверен будет ли подсветка типов и переменных, которых ожидает метод без использования ts?
вроде как есть правило :
если параметров больше двух - делай объект.
источник

БМ

Бехруз Муродилло Угл... in Node.js — русскоговорящее сообщество
Добрый день!!!
Пользуйтесь Bootstrap studio?
источник

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
Дмитрий Коноферчук
вроде как есть правило :
если параметров больше двух - делай объект.
Да , как и правило больше четырех и больше трех
источник

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
arts
Я бы вынес часто изменяющиеся данные в другую коллекцию, а то и вообще куда-нибудь в редис.
В постгресе апдейтить отдельные поля проще, но это версионник, а значит, на каждый апдейт он будет сохранять новую копию записи, и база будет пухнуть, так что нужно будет делать вакуум, а это дополнительные нагрузки.
Впрочем, я несколько лет серьёзно не занимался бэкендом, может, с тех пор что-то изменилось.
+
источник

СП

Сергей Пограничный... in Node.js — русскоговорящее сообщество
Nau
Доброй ночи. Проект с монгодб, появилась недобность апдейтить раз в 10 минут поле в документах коллекции.
Увы, монга не умеет так делать (если это как-то возможно вдруг, то напишите обязательно).

Решили с проблемой разобраться с помощью планировщика, работающего в воркере. Который бы раз в 10мин проходил по нужным документам и менял поле.

1) как на ваш взгляд, это решение, вообще, адекватное?

2) если есть у вас варианты альтернативного решения лучше, то напишите,пож. (хотя бы в паре слов)

3) В проекте много вебсокетов и общения с mqtt брокером. Требуется максимально не блокировать поток. PostgreSQL может подойти для такого проекта?

Переход с монго на postgre затруднителен быстро, но, по крайне мере, такая задача в sql движке решается не программно через нодовский планировщик, а настроенным ttl
Если это независимые от основного процесса действия, и если нагрузки на основной процесс вообще большие, то вы этим воркером один слот в thread pool'е как минимум займете и что за планировщик? Почему нельзя просто отдельный процесс пускать по крону, который никому мешать не будет и который точно раз в 10 минут будет запускаться?
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Слушайте а стоит ли использовать redis если есть бд?
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Я просто вообще ничего не понимаю, что использовать для хранения данных:сессии, куки, jwt или passport
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Пожалуйста посоветуйте, что лучше под бд mysql
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Данил Мальков
Пожалуйста посоветуйте, что лучше под бд mysql
ты путаешь хранение данных и "хранение сессий" - это совершенно разные вещи =)

вообще на сервере с точки зрения "удобства" абсолютно до лампочки хранить сессии в бд или в памяти (аля редис)... если только это не мощный HighLoad или по сессионному токену все-равно перечитываешь базу
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
использование кеша (редис) оправданно в том случае, когда снимаешь нагрузку с БД, но в таком случае есть свои минусы, в кеше в сессии нужно хранить не только идентификатор юзера, но и все его данные, чтобы не обращаться за ним в БД, продумать механизмы синхронизации и актуализации (БД => кеш), если админ поменял права юзера, или сам юзер изменил свои данные, восстановление в случае "падения" кеша (релис в принципе умеет это сам) и т.д.
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Artem Zuev
использование кеша (редис) оправданно в том случае, когда снимаешь нагрузку с БД, но в таком случае есть свои минусы, в кеше в сессии нужно хранить не только идентификатор юзера, но и все его данные, чтобы не обращаться за ним в БД, продумать механизмы синхронизации и актуализации (БД => кеш), если админ поменял права юзера, или сам юзер изменил свои данные, восстановление в случае "падения" кеша (релис в принципе умеет это сам) и т.д.
Спасибо, но мне просто нужно как то отдавать каждому пользователю id любым способом, а потом искать кодом эту id в бд и выводить все в личный кабинет пользователя. Конечно Мне удобнее хранить сессии в бд, но я мало разбираюсь в сессиях и не знаю как это сделать
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Я искал информацию на эту тему, но все равно не понял как отдавать данные в сессию и извлекать из сессии
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Данил Мальков
Я искал информацию на эту тему, но все равно не понял как отдавать данные в сессию и извлекать из сессии
У клиента в куках id сессии, у тебя kv хранилище, где k - это id сессии, а v инфа в этой сессии
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Можете мне просто сказать, где и что нужно учить, что бы брать инфу от каждого пользователя(желательно, что бы была подпись : для чайников)
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Данил Мальков
Можете мне просто сказать, где и что нужно учить, что бы брать инфу от каждого пользователя(желательно, что бы была подпись : для чайников)
Клиент-серверное взаимодействие и HTTP
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Олег Кодзь
Клиент-серверное взаимодействие и HTTP
Ну это я знаю
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
А насчёт сессий, может есть где нибудь руководство по их использованию, чтению, занесёнию в бд
источник

cN

cobrascript Niko in Node.js — русскоговорящее сообщество
Данил Мальков
А насчёт сессий, может есть где нибудь руководство по их использованию, чтению, занесёнию в бд
источник

ДМ

Данил Мальков... in Node.js — русскоговорящее сообщество
Спасибо ОГРОМНЕЙШЕЕ
источник