Heroku log warning " (узел) sys устарел. Вместо этого используйте util" при запуске скрипта

я развернул сценарий узла в heroku для запуска планировщиком. Но когда скрипт запускается, я вижу предупреждение в журналах.

Dec 07 11:01:10 xxx heroku/scheduler.3255 Starting process with command `node bin/script` 
Dec 07 11:01:13 xxx app/scheduler.3255:  (node) sys is deprecated. Use util instead. 

Я не объявил engine раздел в my package.json.

проблема с узлом? Как я могу избежать этого предупреждения?

спасибо!

1 ответов


это происходит потому, что (очевидно) " sys "был устаревшим и заменен на "util".

если вы не используете " sys " напрямую (найдите в своей кодовой базе что-то вроде require('sys')) тогда один из модулей, от которого вы зависите (или его зависимости), может быть.

чтобы найти оскорбительный модуль, сделайте npm install на вашем проекте, а затем grep для require('sys') (или с двойными кавычками), чтобы узнать, можете ли вы найти модуль. Пример команды grep:

grep -r "require('sys')" .

если вы действительно хочу, чтобы это предупреждение исчезло, и оно находится в зависимости или суб-зависимости, тогда у вас есть несколько вариантов:

  1. замените модуль, который использует sys С одним, который еще не обеспечивает ту же функциональность. (Убедитесь, что не существует более поздней версии модуля, который решил эту проблему.)
  2. отправить запрос на вытягивание, устраняющий проблему в модуле.