Сейчас у меня еженедельное задание электронной почты, которое работает, сначала проверяя временную метку last_email_sent на текущее время, затем использует setTimeout для планирования процедуры, которая составляет ровно неделю от метки времени last_email_sent. Если этот процесс будет перезагружен, setTimeout снова будет поставлен в очередь, но этот интервал, конечно, будет меньше. Это работает для еженедельного задания электронной почты, но есть ли лучший способ обрабатывать задания в node.js? Возможно, там есть модуль, который позволяет мне управлять моими работами, о которых я не знаю.Как запускать подпрограммы Node.js
ответ
В npmjs.org есть удобный модуль, называемый node-cron.
Это даст вам большую гибкость.
Многие из modules listed in the node.js wiki under "Message Queues" помогут с этим типом системы. Будучи фанатом TJ Holowaychuck, я, скорее всего, сначала посмотрю Kue.
Есть ли способ поставить в очередь на задание на определенный день недели с помощью Kue? – Sam
Считаете ли вы, что комментарий заслуживает ответа? –
README только упомянул, что вы можете задержать работу с использованием нескольких миллисекунд; Я помню, он никогда не говорил ничего о том, чтобы указать день недели, как вы могли бы с работой cron. Пожалуйста, не грубите. :) – Sam
- 1. запускать несколько экземпляров node.js параллельно
- 2. 'node.js': нужно ли запускать сервер?
- 3. Обработка исключения подпрограммы подпрограммы
- 4. Может ли Node.js запускать скрипты на сервере?
- 5. Node.js + Loopback: программно запускать удаленные крючки
- 6. Когда я должен запускать node.js с вечно?
- 7. Нужно ли серверу node.js запускать интернет-соединение?
- 8. Графические подпрограммы шрифтов
- 9. Как безопасно запускать пользовательские модули в узле node.js?
- 10. Node.js - async.queue() - Как завершить задачу, чтобы позволить больше запускать?
- 11. Как запускать Docker и node.js с удаленными конфигурациями
- 12. Как я могу заставить Forever запускать сценарий Node.js при запуске?
- 13. Как запускать пользовательские сценарии представлены надежно в node.js
- 14. Ubuntu + Vagrant + Puphpet: как автоматически запускать приложение node.js при загрузке?
- 15. Как передать анонимные подпрограммы при вызове подпрограммы Perl?
- 16. Perl - аргумент подпрограммы - другой вызов подпрограммы
- 17. Подпрограммы UIPickerView
- 18. Оценка успеха/сбой подпрограммы
- 19. Как определить подпрограммы в Makefile
- 20. Как удалить подпрограммы в прологе?
- 21. Как вы «расширяете» подпрограммы BLAS?
- 22. Как генерировать хэш из подпрограммы?
- 23. Perl аргументы подпрограммы, как хэш-
- 24. Как вернуть значение из подпрограммы
- 25. Программно запускать и убивать веб-браузер с помощью Node.js
- 26. C/Сборка подпрограммы Ошибка сегментации
- 27. Можно ли запускать команды Node.js вместе с three.js
- 28. Назначение имени подпрограммы для другой подпрограммы в Fortran
- 29. Сгруппированные подпрограммы UITableView
- 30. Ошибка: вызов подпрограммы из другого подпрограммы в VB
Что произойдет, если процесс, который использует этот модуль, сработает; будет ли выполняться запланированное задание cron? – Sam