我已經看到了一些解決方案,但沒有一個是正確的。
我正在使用 React 和 Node.js 構建一個完整的堆疊應用程式,并使用 Supabase 作為資料庫。這是出于愛好目的,我可以切換任何東西來適應這個,所以我愿意接受任何建議。
用戶將提供一個日期,應用程式需要在該日期執行一個功能。我遇到的大部分內容都建議使用setInterval. 我可能是錯的,但不斷運行 setIntervals 似乎不是最有效或可擴展的做事方式。
有什么建議可以更好地管理這個嗎?在服務器、資料庫(Postgres),甚至客戶端上?任何指向可能有幫助的檔案的指標都表示贊賞。謝謝你的時間。
uj5u.com熱心網友回復:
周期性任務的最好和最簡單的方法是使用crontab
您可以使用編輯 crontab -e
您可以設定 cron 運算式。
# ┌────────────── second
# │ ┌──────────── minute
# │ │ ┌────────── hour
# │ │ │ ┌──────── day of month
# │ │ │ │ ┌────── month
# │ │ │ │ │ ┌──── day of week
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
這可以幫助驗證
這是設定 crontab 的節點庫
var cron = require('node-cron');
cron.schedule('* * * January,September Sunday', () => {
console.log('running on Sundays of January and September');
});
uj5u.com熱心網友回復:
您可以為此任務使用調度程式。
選擇一款適合您的需求。我更喜歡使用Bull。它重量輕,具有附加功能。
https://blog.logrocket.com/comparing-best-node-js-schedulers/
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/364469.html
標籤:javascript 节点.js 日期 约会时间 超基地
上一篇:從r中的年份中提取日期和小時
