Запланируйте выполнение задачи без setTimeout

#javascript #node.js #scheduled-tasks #e-commerce

Вопрос:

Я работаю над сайтом электронной коммерции, где пользователи могут арендовать оборудование, и мне нужно запланировать оплату с помощью Stripe. Я использую setupIntents , который использует a customerId , который я храню на своем сервере, и оттуда я могу взимать плату с учетной записи со своего сервера. Stripe не поддерживает планирование платежей с помощью API. АФАЙК, ты должен сделать это сам.

Я не хочу использовать тайм-ауты, потому что, если мне когда-нибудь придется перезапустить сервер, платежей не произойдет. Мне также нужно отправить два электронных письма, одно поставщику, а другое клиенту, которые не так важны, как платежи. Платформа хостинга, на которой я нахожусь, иногда регулярно перезапускается, что является еще одной причиной, по которой я не могу использовать тайм-ауты.

То, что я ищу, — это то, что может выполнять js файл, даже если мой сервер не запущен, а также принимать параметры.

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

1. похоже, у тебя должна быть работа в cron

2. Я знаю о заданиях cron, но мне нужно выполнить js, а не bash или что-то в этом роде. Мне также нужно также взять параметры из чего-то

3. Так что разберись в этом. Множество примеров заданий cron в узле js

4. Создайте задачу, которая выполняется каждые x минут, запустите проверку бд на предмет выставления счетов за необходимые вещи.

5. ig задание cron, запускающее сценарий узла с параметрами в вызове сценария, может сработать.