У меня есть простая программа 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
, но я хотел бы знать, почему это вообще происходит.
Спасибо!