Я пытаюсь использовать модуль cron из npm в моем приложении Express. js.
Структура приложения довольно проста, У меня есть функция для подключения к базе данных, и там я регистрирую все различные модули, которые обрабатывают запросы HTTP, что-то вроде этого:
import { Router } from 'express';
export default ({ config }) => {
let api = Router();
connectAllDbs(config, ({mysql}) => {
userModule({api, config, mysql});
// other modules...
});
return api;
};
Теперь я написал крон и добавил его после этих HTTP модули загружаются, так как это также зависит от соединения с базой данных
const cron = new CronJob('* */30 * * *', () => {
// do stuff w/ mysql
});
cron.start();
При этом добавлении некоторые HTTP-запросы к серверу узлов случайным образом 'ожидают' в браузере
Я начал читать о дочерних процессах и рабочих потоках , но они кажутся трудными, поскольку внешние Теперь файл находится за пределами моей красивой базы кода с поддержкой babel, поэтому мне нужно выяснить, какой пакет voodoo в пакете. json, чтобы получить скрипт вне индекса. js для прохождения всего этого ...
Это ожидаемое поведение с модулем cron? Я не видел ничего на README или известных проблемах; Я удивлен, что никто больше не сталкивался с этим, что заставляет меня думать, что я делаю что-то не так - есть идеи, что это может быть?