第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 NodeJS 在特定時(shí)間執(zhí)行發(fā)射(socket.io)?

如何使用 NodeJS 在特定時(shí)間執(zhí)行發(fā)射(socket.io)?

手掌心 2022-07-08 19:27:24
我有一個(gè)通過(guò) socket.io 與 NodeJS 服務(wù)器通信的 android 應(yīng)用程序。我需要我的 NodeJS 服務(wù)器在特定時(shí)間(例如 7 點(diǎn))向所有客戶端發(fā)送發(fā)射。例子:socket.emit ('example', 'data', 'hour to emit');謝謝你的幫助 !
查看完整描述

2 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您想在您知道的靜態(tài)時(shí)間執(zhí)行一次,那么只需使用setTimeout并計(jì)算服務(wù)器當(dāng)前時(shí)間與發(fā)出時(shí)間之間的差異并將其傳遞給setTimeout調(diào)用。

如果您想在已知的靜態(tài)時(shí)間多次執(zhí)行此操作,您可以將這些時(shí)間存儲(chǔ)在一個(gè)數(shù)組中,然后setInterval以 1 分鐘的間隔使用來(lái)檢查是否是時(shí)候執(zhí)行發(fā)射了。

實(shí)施完全取決于您的需求。也許您需要將執(zhí)行時(shí)間存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后制作一個(gè) REST api 來(lái)檢查它們并配置一個(gè) cronjob 以每分鐘調(diào)用此 api。


查看完整回答
反對(duì) 回復(fù) 2022-07-08
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我做了一些研究,顯然 setTimeout 或 setInterval 是資源密集型的。最后,我在所需時(shí)間選擇了 CRON,它在 GET 中進(jìn)行 HTTP 調(diào)用。謝謝!



查看完整回答
反對(duì) 回復(fù) 2022-07-08
  • 2 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)