Использование модуля "os" из собственного кода C++ nodejs (Electron)

Интересно, возможно ли использовать модуль "os" внутренне в нативном модуле, не передавая его как параметр из javascript?

Это один из базовых модулей nodejs/electronic, поэтому я предполагаю, что он должен быть так или иначе доступен внутри собственного модуля.

1 ответ

Расширяя мой комментарий:

Насколько я знаю, ни один из узлов "os" Код модуля C++ экспортируется для использования другим кодом C++.

Выполнение JS из C++ возможно, но далеко не эффективно. (См. /questions/29915487/vyizov-javascript-funktsii-v8-iz-c-s-argumentom/29915503#29915503 для примера того, как это сделать.)

Большинство узлов "os" Модуль довольно прост, и вам, вероятно, лучше реализовать все, что вам нужно. Источник для этого здесь: https://github.com/nodejs/node/blob/master/src/node_os.cc

Другая возможность - вызывать ваши функции C++ с результатом любой необходимой вам JS-функции. Например, может быть myFunction(os.loadavg(), "hello"), Просто, но не супер эффективно.

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