В настоящее время я использую модуль Noble Node.js для соединений Bluetooth (BLE). Модуль Noble иногда выводит ошибки непосредственно на консоль через функцию C++ printf. У Noble нет привязок Node.js, которые я мог бы использовать для прослушивания этого вывода, а это значит, что мне нужен способ вручную перехватить вывод.
Я пробовал перезаписать console.log Node иprocess.std..., но поскольку Noble использует printf из C++ (и печатает напрямую на консоль), этот подход не работает.
Я хотел бы воздержаться от прямого изменения C++, поскольку мне пришлось бы менять каждый экземпляр printf, что затруднило бы поддержку этого решения в будущем. Весь перехват должен выполняться на стороне Node.js. Передача вывода консоли из дочернего процесса также нежелательна.
Есть ли простой способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/791 ... om-node-js