Отладка внутреннего приложения node.js с помощью IDE, например, WebStorm - PullRequest
0 голосов
/ 10 июня 2019

Я добавил в package.json это в сценарии:

"debug": "NODE_PATH=src nodemon --exec babel-node src/run.js --inspect",

Он делает вид, что отлаживает, но прыгает по выбранным строкам, как ему угодно.Я не такой "эксперт" в JavaScript (я Java), но на самом деле это боль в заднице.

Как отладить бэкэнд без отладки?Извините, я злюсь, потому что это второй раз, когда я изменяю JavaScript, и это второй раз, когда я злюсь на эту глупость.

Спасибо за любые подсказки.

PS: если есть лучшее программное обеспечение, инструмент для отладки, просто обратитесь к нему

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

В WebStorm самый простой способ отладки приложения, запущенного с помощью NPM stript, заключается в использовании значка в канаве: откройте package.json в редакторе, щелкните правой кнопкой мыши значок слева от сценария и выберите debug

enter image description here

См. Также https://blog.jetbrains.com/webstorm/2017/09/debugging-node-js-apps-in-webstorm/

Обратите внимание, что:

  • babel-node устарело и не рекомендуется для использования в производстве. Чтобы получить код ES6, скомпилированный на лету, попробуйте запустить узел с -r @babel/register. см https://babeljs.io/docs/en/babel-register

  • , запустив nodemon --exec babel-node src/run.js --inspect, вы передаете --inspect своему приложению, а не интерпретатору узла, поэтому эта команда не запускает отладчик. Параметры узла должны быть указаны перед файлом javascript, иначе переданные параметры будут рассматриваться как аргументы приложения, а не как node.js args

0 голосов
/ 10 июня 2019

В настоящее время VSCode (код Visual Studio) считается лучшим инструментом для разработки, который легок и удобен для пользователя.Вы можете получить различные расширения в зависимости от ваших требований.

Чтобы отладить узел js в vscode, перейдите в окно отладки -> добавить конфигурацию -> введите процесс присоединения -> нажмите ctrl + пробел -> нажмите ввод при предложении присоединить.

После этого запустите команду, узел "имя вашего файла" --inspect

Нажмите F5, ваш отладчик будет подключен

Отладка узла js с использованием VSCode

...