0

我将 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.
...

包.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”。

4

2 回答 2

2

只需更换

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

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

node-cron有关schedule方法的文档中:

options对象:作业调度的可选配置。

选项

schedule : 如果创建的任务是调度的,则设置一个布尔值。默认为真;

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

于 2018-11-14T07:20:53.497 回答
1

--trace-warnings运行带有标志的脚本。例如:node --trace-warnings index.js. 它将为您提供导致警告的详细信息。

于 2018-11-12T13:24:24.937 回答