我将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版本。”
答案 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
。它将为您提供详细的信息,说明引起警告的原因。