Перехватить модуль C++ «stdout» из Node.jsC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Перехватить модуль C++ «stdout» из Node.js

Сообщение Anonymous »

В настоящее время я использую модуль 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»