Внутренняя ошибка модулей при отладке приложения узла

Я пытаюсь отладить приложение узла, я использую IntelliJ IDEA 14.0.5 и nodejs 6.10.2. Конфигурация приложения, кажется, в порядке, на самом деле приложение работает, но когда я пытаюсь отладить приложение, я сталкиваюсь с этой ошибкой:

"C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.0.5\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" --debug-brk=60858 --nolazy server.js

Debugger listening on [::]:60858 
{ Error: ENOENT: no such file or directory, open 'c:\My\Project\Working\Folder\myapp\internal\streams\lazy_transform.js'
 at Error (native)
 at Object.fs.openSync (fs.js:641:18)
 at eval (eval at <anonymous> (internal/streams/lazy_transform.js:1:1), <anonymous>:49:17)
 at eval (eval at <anonymous> (internal/streams/lazy_transform.js:1:1), <anonymous>:73:5)
 at internal/streams/lazy_transform.js:1:1
 at ContextifyScript.Script.runInThisContext (vm.js:25:33)
 at runInThisContext (bootstrap_node.js:404:19)
 at NativeModule.compile (bootstrap_node.js:491:18)
 at NativeModule.require (bootstrap_node.js:437:18)
 at crypto.js:24:23
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'c:\\\My\\Project\\Working\\Folder\\myapp\\internal\\streams\\lazy_transform.js' }

И другие внутренние компоненты: child_process.js, socket_list.js и cluster.js

  1. Может быть что-то связано с неправильной версией отладчика?

  2. Отсутствует какая-то конфигурация?

Спасибо за совет,

Andrea

1 ответ

Решение

Узел 6.* Отладка поддерживается только после Idea 2016.2. Протокол отладки V8 сильно изменился с момента выпуска Idea 14. Вам нужно либо обновить Idea, либо понизить Node.js... до версии 4.* или даже до 0.10.

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