花1.png

Nuxtjs中执行定时任务nuxt-scheduler使用

概要:nuxt-scheduler插件的使用,nuxtjs利用plugin插件进行定时任务的执行。

安装nuxt-scheduler

npm i -D nuxt-scheduler

使用

export default defineNuxtConfig({
  modules: ['nuxt-scheduler'],
});
import { useScheduler } from '#scheduler'

export default defineNitroPlugin(() => {
  startScheduler()
})
function startScheduler() {
  const scheduler = useScheduler();

  scheduler.run(() => {
    console.log("每1秒执行");
  }).everySecond();
}

其他使用的间隔

  • everySecond
  • everySeconds
  • everyMinute
  • everyMinutes
  • everyTwoMinutes
  • everyThreeMinutes
  • everyFourMinutes
  • everyFiveMinutes
  • everyTenMinutes
  • everyFifteenMinutes
  • everyThirtyMinutes
  • hourly
  • hourlyAt
  • everyOddHour
  • everyHours
  • everyTwoHours
  • everyThreeHours
  • everyFourHours
  • everySixHours
  • daily
  • dailyAt
  • everyDays
  • weekly
  • quarterly
  • yearly

cron规则使用

*  *  *  *  *  *
┬  ┬  ┬  ┬  ┬  ┬
│  │  │  │  │  |
│  │  │  │  │  └ 星期几,取值:0 - 7,其中 07 都表示是周日
│  │  │  │  └─── 月份,取值:1 - 12
│  │  │  └────── 日期,取值:1 - 31
│  │  └───────── 时,取值:0 - 23
│  └──────────── 分,取值:0 - 59
└─────────────── 秒,取值:0 - 59(可选)

import { useScheduler } from '#scheduler'

export default defineNitroPlugin(() => {
  startScheduler()
})
function startScheduler() {
  const scheduler = useScheduler();

  scheduler.run(() => {
    console.log("每分钟0秒时执行");
  }).cron('0 * * * * *');
}
Created By @Seeyou | 稀有博客