почему моя программа nodejs работает по-другому с параметром --inspect-brk - PullRequest
0 голосов
/ 18 октября 2018

У меня есть простая программа nodejs, которая пытается подключиться к NetworkManager через DBus с помощью dbus-network-manager.К сожалению, я не могу использовать chrome: // inspect для его отладки, потому что он ведет себя по-разному в отладчике.

Вот код:

const NetWorkManager = require('dbus-network-manager').connect()
.then(nm => {
    // this branch taken when run with or without --inspect option
    console.log ('connected successfully');
})
.catch(err => {
    // this branch taken when node launched with --inspect-brk option
    console.log ('failed to connect, error was: ' + err);
})

А вот как он работает в 3 разныхСценарии:

$ node app.js
DBus test app running in development mode connected successfully

node --inspect app.js
Debugger listening on ws://127.0.0.1:9229/3fcf6bd4-f6fa-4bf2-8dcd-30c8fdcd14b8
For help see https://nodejs.org/en/docs/inspector
DBus test app running in development mode
connected successfully

node --inspect-brk app.js
Debugger listening on ws://127.0.0.1:9229/e935e8b4-0d78-4ad0-a5c1-894e5631c8fa
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
DBus test app running in development mode
failed to connect, error was: Error: No introspectable

Я могу обойти эту проблему, учитывая, что она, кажется, работает нормально с --inspect, но я хотел бы знать, почему это вообще происходит.

Спасибо!

...