Вызов C ++ DLL в NodeJS асинхронный - PullRequest
0 голосов
/ 09 сентября 2018

Я создал веб-API с nodeJS, и теперь я хочу вызывать в нем функции Cll dll. Выполнение этих функций занимает много времени (Сложные функции обработки изображений с openCV), и я хочу вызывать их в асинхронном режиме nodeJS, большинство запросов обрабатывают с помощью этих DLL. как я могу это сделать?

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете использовать C ++ Addons для этого, учебник находится в https://nodeaddons.com/calling-native-c-dlls-from-a-node-js-web-app/. Он использует интерфейс внешней функции узла (node-ffi) для вызова код из .dll напрямую (https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial). node-ffi в основном предоставляет функции-оболочки для функций в динамической библиотеке.

Для требования async вы можете использовать Async Library Calls способность node-ffi (https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial, chapter Асинхронные библиотечные вызовы ) или несколько процессов, как в Как создавать потоки в nodejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...