Выполнить Node.js функция без вызова со стороны клиента (React.js )

#javascript #node.js #reactjs #function-call

#javascript #node.js #reactjs #функция-вызов

Вопрос:

Я создаю веб-сайт с помощью Node / React. Мне нужна функциональность, подобная приведенной ниже. Как только пользователь зарегистрируется на моем сайте, я отправил электронное письмо с подтверждением. И сохранить пользователя в БД с полем «isVerified» как «false». Если пользователь не подтвердит через 5 дней. Я хочу удалить эту запись пользователя.

 exports.removeUnverifiedUsers = async ( req, res ) => {
//remove user if he created before 5 days and unverified yet.
 ...
}
  

Но у меня нет способа запустить эту функцию.

Комментарии:

1. Привет, dawnr добро пожаловать в stack overflow! Что вам нужно будет сделать, так это настроить функцию, которая периодически проверяет вашу базу данных на наличие любых записей, которые не завершили эту проверку.

Ответ №1:

Для этого типа функциональности вы можете использовать задания Cron для вызова функции и проверки всех пользователей, которые не проходят проверку в течение 5 дней. для этого вы можете использовать подобный пакет node-schedule .

https://www.npmjs.com/package/node-schedule

Cron Jobs — это команда Linux, используемая для планирования задач, которые будут выполняться когда-нибудь в будущем. Обычно это используется для планирования задания, которое выполняется периодически