Size: a a a

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

2020 June 04

h

humanoid in Node.js — русскоговорящее сообщество
Phil Star
Как обычно реализуются уведомления на email, если что-то произошло во времени (Через два дня произойдет встреча или какой нибудь евент)?Евент это запись в БД с полем dateStart. Нужно участников предупреждать, о его начале. Это нужно делать с node-cron? Нужен воркер обязательно? И хотелось бы email провайдера использовать типа sendGrid. Подскажите флоу пожалуйста!
Вообще лучше без крона, а типа делаешь ивент и кладешь в таймер. А потом по истечении - обрабатываешь.
А конкретно в node.js лучше cron, ибо вроде есть траблы с setTimeout, может обрываться
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
humanoid
Вообще лучше без крона, а типа делаешь ивент и кладешь в таймер. А потом по истечении - обрабатываешь.
А конкретно в node.js лучше cron, ибо вроде есть траблы с setTimeout, может обрываться
Так таймер на неделю это норм?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Phil Star
Так таймер на неделю это норм?
node.js таймер - нет. А так да
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
humanoid
node.js таймер - нет. А так да
А вообще такой подход норм? Скажем для тысячи юзеров будет тысяча кронов?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Phil Star
А вообще такой подход норм? Скажем для тысячи юзеров будет тысяча кронов?
Не, если крон - то он один обычно. Просто там вызывается каждую секунуду или чего еще - и чекает есть ли события, которые можно заэмитить.
источник

AD

Andrey Degtyaruk in Node.js — русскоговорящее сообщество
Вообще для этого есть серверы очередей и месседж брокеры. Тот же redis вполне неплохо справляется с такими задачами. В конце концов есть готовая библиотека bull, которая умеет с этим всем работать
источник

PS

Phil Star in Node.js — русскоговорящее сообщество
Andrey Degtyaruk
Вообще для этого есть серверы очередей и месседж брокеры. Тот же redis вполне неплохо справляется с такими задачами. В конце концов есть готовая библиотека bull, которая умеет с этим всем работать
Это отдельно от основного сервера нужно делать?
источник

AD

Andrey Degtyaruk in Node.js — русскоговорящее сообщество
Хочешь отдельно, хочешь вместе, тут уж от тебя зависит) Но лучше чтобы воркеры(то что обрабатывает поступившую задачу) были отдельно
источник

AS

Alex Solovyov in Node.js — русскоговорящее сообщество
Добрый день, подскажите плиз как правильно работать  с mongo через контейнер -docker
я поставил офф образ но при подключении  из  приложения у меня ошибка(из контейнера - все хорошо)
я полагаю ошибка из за того что на хост я не поставил монго клиент.
подскажите мне надо ставть так же монго и на хост тоже?  просто не подымать там сервер а подключаться к докеру?
или я не правильно пользуюсь докером и строкой подключения?
заранее очень благодарен.
для подключения использую "монгуст"
источник

AD

Andrey Degtyaruk in Node.js — русскоговорящее сообщество
Alex Solovyov
Добрый день, подскажите плиз как правильно работать  с mongo через контейнер -docker
я поставил офф образ но при подключении  из  приложения у меня ошибка(из контейнера - все хорошо)
я полагаю ошибка из за того что на хост я не поставил монго клиент.
подскажите мне надо ставть так же монго и на хост тоже?  просто не подымать там сервер а подключаться к докеру?
или я не правильно пользуюсь докером и строкой подключения?
заранее очень благодарен.
для подключения использую "монгуст"
А что за ошибка-то? По какому адресу подключаешься? Не забыл ли порт забиндить на localhost, если через него подключаешься? Что ты вообще пытаешься сделать? Короче ничего не понятно
источник

AS

Alex Solovyov in Node.js — русскоговорящее сообщество
mongoose.connect("mongodb://root:example@localhost:27017/web1db?ssl=false")
ошибка
failed to connect to server [localhost:27017] on first connect [MongoError: Authentication failed.]
порт  биндил,  проверял работает(27017 и там и снаружи)
источник

ss

salem salem in Node.js — русскоговорящее сообщество
подскажите пожалуйста

это норм, если юзер может залогиниться в приложение В ОДИН аккаунт четырьмя разными способами (пароль, гугл, эпл, фэйсбук)
источник

u

undefined in Node.js — русскоговорящее сообщество
salem salem
подскажите пожалуйста

это норм, если юзер может залогиниться в приложение В ОДИН аккаунт четырьмя разными способами (пароль, гугл, эпл, фэйсбук)
Думаю, что нет. Иначе как ты докажешь, что это один и тот же пользователь?
Если он в кабинете привязал разные соц сети к одному аккаунту и может заходить, то ок.
источник

ss

salem salem in Node.js — русскоговорящее сообщество
undefined
Думаю, что нет. Иначе как ты докажешь, что это один и тот же пользователь?
Если он в кабинете привязал разные соц сети к одному аккаунту и может заходить, то ок.
Емейл у них одинаковый
источник

u

undefined in Node.js — русскоговорящее сообщество
salem salem
Емейл у них одинаковый
Если я узнал его email, зарегал аккаунт там, где его не было прежде и войду?
источник

ss

salem salem in Node.js — русскоговорящее сообщество
undefined
Если я узнал его email, зарегал аккаунт там, где его не было прежде и войду?
Ну просто чтоб зарегать акк на его емейл нужно иметь доступ к емейл, чтоб подтвердить его
источник

ss

salem salem in Node.js — русскоговорящее сообщество
я вобщем узнал, это норм практика
источник

u

undefined in Node.js — русскоговорящее сообщество
В таких случаях обычно, когда совпадает email у аккаунтов, тебя могут спросить, а не ваш ли аккаунт такой-то, и ты можешь выполнить слияние. Но только через подтверждение этой операции у обоих сторон
источник

AS

Alex Solovyov in Node.js — русскоговорящее сообщество
поставил монго на хост но ошибка осталась.
UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [0.0.0.0:27017] on first connect [MongoError: Authentication failed.]
если есть идеи - буду рад
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
Alex Solovyov
поставил монго на хост но ошибка осталась.
UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [0.0.0.0:27017] on first connect [MongoError: Authentication failed.]
если есть идеи - буду рад
что за айпи такой 0.0.0.0
источник