Как читать ошибки узла из консоли? - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть эта ошибка в консоли, ниже которой указано число 8301. Что означает это число и как его можно использовать для устранения ошибки?

(узел: 8301) Предупреждение об устаревании:парсер текущей строки URL устарел и будет удален в следующей версии.Чтобы использовать новый синтаксический анализатор, передайте параметр {useNewUrlParser: true} в MongoClient.connect.

Обратите внимание, я использую это в качестве примера ошибки, чтобы попытаться понять напечатанный номер ( узел: 8301 ).Мне не нужна помощь с самой ошибкой.

Пожалуйста, помогите мне разобраться с ошибками узла.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Честно говоря, я работаю в узле с 2009 года, и я никогда не удосужился взглянуть на коды ошибок, если мне не нужно мое программное обеспечение для обработки ошибки.В основном я просто читаю текст ошибки.

В случае вашего примера текст ошибки ясно говорит мне, в чем проблема.

В целом я обнаружил, что качество сообщений об ошибках и кодов сильно зависит от используемой вами библиотеки.

0 голосов
/ 19 декабря 2018

Числовая часть (node:8301) - это идентификатор процесса процесса узла (pid).Он прикреплен ко всем предупреждениям , которые выдает сам Node.js или которые отправляются через его утилиту process.emitWarning(). (В конкретном примере в вопросе предупреждение от пользовательского модуля, использующего process.emitWarning().)

Для чего стоит, NODE_DEBUG также регистрирует пиды в зарегистрированной информации,хотя, как ни странно, не в этом формате.

Я не уверен, есть ли на самом деле официальная документация по этому вопросу.В настоящее время обсуждается вопрос о добавлении раздела «Предупреждения» к официальной документации: https://github.com/nodejs/node/issues/24987

Этот вопрос также задавали https://github.com/nodejs/node/issues/25120, там, где я обнаружил и первоначально ответил на него.

0 голосов
/ 19 декабря 2018

попробуйте это:

MongoClient.connect("mongodb://localhost:27017/YourDB", { useNewUrlParser: true })

от здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...