node-cron-弃用警告:imediateStart已弃用,将被删除

时间:2018-11-12 12:50:23

标签: node.js node-cron

我将nodejs从8更新到10.12,并收到该警告消息。

D:\BitBucket\EA Studio>node index
DEPRECIATION: imediateStart is deprecated and will be removed soon in favor of the options param.
...

package.json

{
  "dependencies": {
    ...
    "node-cron": "^2.0.3",
}

用法:

"use strict";

const cron = require("node-cron");
cron.schedule("5 * * * *", () => null, false);

有解决方案吗?

由于我未在代码中使用imediateStart,因此警告来源必须在node-cron的内部代码内。开发人员是否做到了这一点而不忘记更新自己的代码?将会显示出更好的结果:“此版本的node-cron使用不推荐使用的代码。请在其发布后立即将其更新为xxx版本。”

2 个答案:

答案 0 :(得分:2)

只需更换

cron.schedule("5 * * * *", () => null, false);

cron.schedule("5 * * * *", () => null, {scheduled:false});

node-cron文档开始,了解schedule方法:

  

选项对象:作业计划的可选配置。

     

选项

     

已计划:布尔值,用于设置是否对创建的任务进行调度。默认为true;

     

时区:用于作业调度的时区;

答案 1 :(得分:1)

使用--trace-warnings标志运行脚本。例如:node --trace-warnings index.js。它将为您提供详细的信息,说明引起警告的原因。