node-cron - Предупреждение об устаревании: imediateStart устарел и будет удален - PullRequest
0 голосов
/ 12 ноября 2018

Я обновил 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 голосов
/ 14 ноября 2018

Просто замените

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

на

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

Из node-cron документации по schedule метод:

опции Объект: необязательная конфигурация для планирования заданий.

Параметры

запланировано : логическое значение, устанавливаемое, если созданная задача находится в расписании.Значение по умолчанию:

часовой пояс : часовой пояс, используемый для планирования заданий;

0 голосов
/ 12 ноября 2018

Запустить скрипт с флагом --trace-warnings. например: node --trace-warnings index.js. Это даст вам подробную информацию, что вызывает предупреждение.

...