Что это за ошибка, которая появляется в 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.

Причина, по которой вы получаете это, может быть не ваша вина. Если какая-либо из библиотек, которую вы используете, не была перенесена в новые модули, она также покажет это сообщение.

Другие вопросы по тегам