Loopback 4: пример запланированного cron с использованием Loopback 4 - PullRequest
0 голосов
/ 08 апреля 2019

Поскольку я очень новичок в loopback 4 и Typescript, зная, что нам нужно использовать собственный загрузчик для реализации задач расписания, таких как Cron.

Мне требуется фрагмент кода, который делает это, то есть пользовательский класс загрузчика, которыйреализует загрузочные фазы конфигурирования, обнаружения и загрузки для запуска Cron

1 Ответ

0 голосов
/ 09 апреля 2019

Я не уверен, что это способ сделать это, но это работает для меня.

https://loopback.io/doc/en/lb4/Booting-an-Application.html#bootcomponent

Начните с создания компонента в папке проекта.Я создал src\components\cron.component.ts

import { Component } from "@loopback/core";
import { CronJob, CronCommand } from "cron"

export class CronJobsComponent implements Component {
    private cj: CronJob;
    constructor(){
        this.start()
    }

    async start(){
        this.cj = new CronJob('* * * * * *', this.showMessage)
        this.cj.start();
    }

    showMessage:CronCommand = async () => {
        console.log("inside cron jobs")
    }

}

Затем импортируем наш компонент в application.ts файл

import { CronJobsComponent } from './components'

и зарегистрируем наш новый компонент внутри конструктора

this.component(CronJobsComponent);

Задание кукурузы запускается при загрузке приложения.

Я использовал https://www.npmjs.com/package/cron и https://www.npmjs.com/package/@types/cron

Надеюсь, это поможет вам.

...