如何在 windows 上自动安排节点 js 脚本到 运行?

How to schedule the node js script to run automatically on windows?

这个脚本

0 0/3 * * * node test.js

用于在Ubuntu中调度作业,如何使用node-schedule npm包在Windows中设置相同的方式?

作为解决方法,已在任务计划程序中安排脚本:

cmd /c c:\node\node.exe c:\myscript.js

我想知道如何在 node-schedule npm 包中完成此操作。

来自https://npmjs.org/package/node-schedule

Execute a cron job every 5 Minutes = */5 * * * *

因此(根据 NodeJS docs)您可以使用 child_process npm 模块来 运行 脚本。

像这样:

const { spawn } = require('child_process');
const schedule = require('node-schedule');

schedule.scheduleJob('*/5 * * * *', function() {
  spawn('node', ['test.js']);
});

您可以在 nodejs 上使用 'cron' 包来安排功能 - https://www.npmjs.com/package/cron

根据 docs

Cron is a tool that allows you to execute something on a schedule. This is typically done using the cron syntax. We allow you to execute a function whenever your scheduled job triggers.

使用示例

const CronJob = require('cron').CronJob;

const exampleJob = new CronJob(`*/2 * * * * *`,()=>{
    console.log("You will see this message every 2 seconds",new Date().getSeconds());
});

exampleJob.start();

如果您不熟悉 cron 计划表达式(cron 语法),请补充该 Web 将帮助您获得正确的表达式 https://crontab.guru/