最近公司项目要求用nodejs,联通硬件设备
1.先配置nodejs-ffi 的开发环境(https://blog.csdn.net/lhangtk/article/details/82984148)不会的请点击上述链接参照配置,特别说明当执行 npm install --global --production windows-build-tools 命令时,等它自动停止,不要中途停止,这个坑谨记;
2.下面直接说调用dll;
2.1 引入的dll 放在当前项目的根目录下;
2.2 就算如此,有时还是会报 xxxxx126,找不到组件,那么就在
new ffi.Library('widapi.dll', {})方法前加上dll的真实路径,方法如下:
//动态向PATH中添加dll所在的目录
const path = require("path")
var libPath = path.join(__dirname,"../../dll/wl");
process.env.PATH = `${process.env.PATH}${path.delimiter}${libPath}`;
此方法不影响其它地方的路径;
这样就行了,其它的错误根据内容,都是比较好解决的。