Что это за ошибка, которая появляется в node.js?
Я пытался следовать этому уроку.
Затем, когда я добрался до этой части
node jsctags/bin/jsctags --sort=yes --locals tst.js
Я получил следующее предупреждающее сообщение.
Модуль "sys" теперь называется "util". У него должен быть похожий интерфейс.
Я делаю это в OSX. Сначала я попробовал пакет, а затем я попытался установить из исходного кода. Я все еще получаю то же сообщение.
Что это значит? Что я могу с этим поделать?
2 ответа
В вашем jsctags
файл у вас, вероятно, есть строка, которая выглядит так:
sys = require ('sys');
В качестве первого шага попробуйте использовать эту строку:
sys = require ('util');
Это все равно будет относиться к пакету по имени sys
в вашем сценарии, так что остальные должны работать; но в будущем util = require ('util');
может быть лучше, чтобы было более понятно, что вы используете более новый пакет и API.
Это просто сообщение от Node о том, что ваш sys-модуль устарел, и каждый должен перейти на util.
Причина, по которой вы получаете это, может быть не ваша вина. Если какая-либо из библиотек, которую вы используете, не была перенесена в новые модули, она также покажет это сообщение.