Apakah ada perpustakaan seperti cron yang akan membiarkan saya menjadwalkan beberapa fungsi untuk dijalankan pada waktu tertentu (15:30 misalnya, bukan x jam dari sekarang dll)? Jika tidak ada perpustakaan seperti ini bagaimana ini harus diterapkan? Haruskah saya menetapkan panggilan balik untuk dipanggil setiap detik dan memeriksa waktu dan memulai pekerjaan yang dijadwalkan untuk waktu atau apa?
scheduling
node.js
JtR
sumber
sumber
Jawaban:
node-cron melakukan apa yang saya jelaskan
sumber
app.js
. Insails.js
I do it inbootstrap
agenda
untuk menambahkan dukungan Waterline di sini: github.com/mikermcneil/agenda (secara harfiah baru saja dimulai - seharusnya memiliki beberapa kemajuan yang dapat digunakan minggu depan)node-schedule Penjadwal pekerjaan cron-like dan tidak-cron untuk Node.
sumber
Note that node-schedule is designed for in-process scheduling, i.e. scheduled jobs will only fire as long as your script is running, and the schedule will disappear when execution completes.
Agenda adalah penjadwalan pekerjaan ringan untuk node. Ini akan membantu Anda.
sumber
agenda
perilaku yang tidak konsisten dan tidak akan menyarankan untuk menggunakannya. Periksa masalah terbuka dan PR untuk melakukan panggilan Anda sendiri.later.js adalah pustaka "penjadwal" JavaScript yang cukup bagus. Dapat berjalan di Node.js atau di browser web.
sumber
Saya menggunakan kue: https://github.com/learnboost/kue . Cukup bagus.
Fitur resmi dan komentar saya:
Edit:
sumber
node-crontab memungkinkan Anda untuk mengedit pekerjaan cron sistem dari node.js. Menggunakan pustaka ini akan memungkinkan Anda untuk menjalankan program bahkan setelah proses utama Anda berakhir. Penafian: Saya pengembang.
sumber
Anda dapat menggunakan timexe
Mudah digunakan, ringan, tidak memiliki dependensi, memiliki sintaks yang lebih baik daripada cron, dengan resolusi dalam milidetik dan berfungsi di browser.
Install:
Menggunakan:
(Saya penulisnya)
sumber
Saya adalah auhor dari node-runnr . Ini memiliki pendekatan yang sangat sederhana untuk menciptakan pekerjaan. Juga sangat mudah dan jelas untuk menyatakan waktu dan interval. Misalnya, untuk menjalankan pekerjaan di setiap 10 menit 20sec,
Untuk melakukan pekerjaan pada pukul 10:00 dan 15:00 setiap hari,
Sesederhana itu. Untuk detail lebih lanjut: https://github.com/Saquib764/node-runnr
sumber
Semua jawaban ini dan tidak ada yang menunjuk ke paket NPM paling populer .. cron
https://www.npmjs.com/package/cron
sumber
Baik node-schedule dan node-cron dapat kita gunakan untuk mengimplementasikan schedullers berbasis cron.
CATATAN : untuk menghasilkan ekspresi cron, Anda dapat menggunakan cron_maker ini
sumber
Ini tidak akan cocok untuk semua orang, tetapi jika aplikasi Anda sudah siap untuk mengambil perintah melalui soket, Anda dapat menggunakan netcat untuk mengeluarkan perintah melalui cron yang tepat.
sumber