在 NodeJS 异步调用C++ DLL

Calling C++ DLL in NodeJS asynchronous

本文关键字:C++ DLL 调用 异步 NodeJS      更新时间:2023-10-16

我用nodeJS创建了一个Web API,现在我想在其中调用C++dll函数。这些函数需要很长时间才能执行(使用 openCV 的复杂图像处理函数(,我想在 nodeJS 异步中调用它们,许多请求大多数使用此 DLL 处理。 我该怎么做?

您可以使用C++插件,教程正在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基本上为动态库中的函数提供了包装器函数

对于异步要求,您可以使用node-ffi异步库调用功能(https://github.com/node-ffi/node-ffi/wiki/Node-FFI-Tutorial异步库调用一章(或多个进程,如如何在nodejs中创建线程