Как отлаживать приложение node js с точками останова и все такое?
Я установил node -инспектор, чтобы узнать, что он не поддерживает точки останова: | Какой смысл в этом, учитывая, что на большой части node код является асинхронным, и вы просто не можете следовать ему шаг за шагом?..
Мне определенно не хватает места здесь...
В любом случае для отладки кода node с точками останова и всем чем?
Ответы
Ответ 1
yupp, я успешно использовал node -инспектор. Если вы хотите постоянные точки останова, просто вставьте debugger;
в свой код. См. http://nodejs.org/api/debugger.html.
Создание node до тех пор, пока не будет подключен отладчик, используя node --debug-brk script.js
, также может быть очень полезно.
Ответ 2
(Для Узла 8 и позже)
Node.js имеет встроенный отладчик. Обычно вы можете включить отладчик двумя способами:
-
Запустите приложение или скрипт Node.js с помощью --inspect
или --inspect-brk
. Например:
$ node.js --inspect index.js
(Примечание: --inspect-brk
прерывается до запуска кода пользователя)
-
Если по какой-либо причине вы не можете запустить приложение или скрипт Node.js с --inspect
переключателя --inspect
, вы все равно можете дать команду процессу Node.js начать прослушивание сообщений отладки, сигнализируя об этом с помощью SIGUSR1 (в Linux и OS X). Для узла 8 и более поздних версий он активирует API инспектора, так же как и переключатель --inspect
$ kill -sigusr1 23485
(Примечание: вам нужно заменить 23485 вашим собственным идентификатором процесса Node.js)
При включенном отладчике вы можете открыть браузер Google Chrome и ввести в адресную строку chrome://inspect
Затем вы должны увидеть запись в списке "Удаленная цель". Идем дальше и нажимаем "осмотреть".
Теперь вы можете установить точки останова и начать отладку кода.
Ссылка:
- https://nodejs.org/en/docs/guides/debugging-getting-started/
- Связанная проблема с переполнением стека: Инспектор 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]()
Это также поможет вам обновлять сервер каждый раз, когда вы сохраняете какой-либо файл на сервере.
Дайте мне знать, если это работает!