Подтвердить что ты не робот

Как отлаживать приложение node js с точками останова и все такое?

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

Мне определенно не хватает места здесь...

В любом случае для отладки кода node с точками останова и всем чем?

4b9b3361

Ответ 1

yupp, я успешно использовал node -инспектор. Если вы хотите постоянные точки останова, просто вставьте debugger; в свой код. См. http://nodejs.org/api/debugger.html.

Создание node до тех пор, пока не будет подключен отладчик, используя node --debug-brk script.js, также может быть очень полезно.

Ответ 2

(Для Узла 8 и позже)

Node.js имеет встроенный отладчик. Обычно вы можете включить отладчик двумя способами:

  1. Запустите приложение или скрипт Node.js с помощью --inspect или --inspect-brk. Например:

    $ node.js --inspect index.js

(Примечание: --inspect-brk прерывается до запуска кода пользователя)

  1. Если по какой-либо причине вы не можете запустить приложение или скрипт Node.js с --inspect переключателя --inspect, вы все равно можете дать команду процессу Node.js начать прослушивание сообщений отладки, сигнализируя об этом с помощью SIGUSR1 (в Linux и OS X). Для узла 8 и более поздних версий он активирует API инспектора, так же как и переключатель --inspect

    $ kill -sigusr1 23485

(Примечание: вам нужно заменить 23485 вашим собственным идентификатором процесса Node.js)

При включенном отладчике вы можете открыть браузер Google Chrome и ввести в адресную строку chrome://inspect

Затем вы должны увидеть запись в списке "Удаленная цель". Идем дальше и нажимаем "осмотреть".

Теперь вы можете установить точки останова и начать отладку кода.

Ссылка:

  1. https://nodejs.org/en/docs/guides/debugging-getting-started/
  2. Связанная проблема с переполнением стека: Инспектор Chrome Devtools, выделенный Node.js, не останавливается на точках останова

Ответ 3

Я думаю, вы можете получить ответы на это Ссылка

И еще одна вещь - вы можете также активировать динамические изменения в V8 Debugger.

Ответ 4

Просто немного уточните:

Установите отладчик везде, где вы хотите, чтобы точки останова были, а затем запустите свой код с помощью node debug script.js/index.js

Когда отладчик останавливается у вас на точке останова, вам нужно будет сменить, чтобы проверить переменные.

Ответ 5

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

DEBUG NODE APP USING CHROME DEV TOOLS

Ответ 6

Для отладки приложения Node js можно использовать встроенный модуль отладки.

Вставить debugger; оператор, в который вы хотите вставить точки останова

Запустите файл с помощью командного node inspect index.js

Нажмите C, чтобы перейти к следующей точке останова

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

Для получения дополнительной информации, пожалуйста, обратитесь https://nodejs.org/api/debugger.html

Ответ 7

Вы пытались использовать библиотеку nodemon? это можно найти здесь.

В целях разработки вы можете запустить приложение, запускающее nodemon. У меня есть этот скрипт:

"dev": "nodemon --inspect src/index.js"

Он будет прерываться всякий раз, когда в коде будет достигнут оператор debugger. Чтобы открыть консоль, где вы можете увидеть код сервера, откройте консоль в Chrome и щелкните значок nodejs: enter image description here

Это также поможет вам обновлять сервер каждый раз, когда вы сохраняете какой-либо файл на сервере.

Дайте мне знать, если это работает!