我已经工作了几天,试图使用Node Webkit扫描设备并在Bluetooth Low Energy设备上写入数据。经过大量搜索和试验,我了解了Noble Nodejs插件,并且确信Node Webkit可以轻松构建所有Nodejs插件(使用nw-gyp工具)。但是,似乎很难做到这一点,可能是因为缺少binding.gyp文件。如果我尝试通过require('noble')
使用高贵的字体,则会出现“ DLL例程初始化错误”(通常与缺少的构建链接):
未捕获的错误:DLL初始化例程失败。 \?\ C:... \ node_modules \ usb \ src \ binding \ usb_bindings.node在Object.Module._extensions..node(internal / modules / cjs / loader.js:760:18)在Module.load(内部在Function.Module._load(内部/模块/cjs/loader.js:554:3)的tryModuleLoad(内部/模块/cjs/loader.js:562:12)的/modules/cjs/loader.js:623:32) ),位于Object的require(internal / modules / cjs / helpers.js:20:18)的Module.require(internal / modules / cjs / loader.js:661:17)处。 (C:... \ node_modules \ usb \ usb.js:5:38)在Object.Module._extensions..js(internal /上的Module._compile(internal / modules / cjs / loader.js:713:30)在Module.load(internal / modules / cjs / loader.js:623:32)的modules / cjs / loader.js:730:10)
我还尝试通过nw-gyp或使用nw-pre-gyp进行配置,但没有成功。
有没有人已经解决了这个问题,或者可以给我一些有关在这种情况下如何编译一个nodejs插件(或贵族本身)的提示?
非常感谢。
PS:我的系统功能是:OS:Win10,NW:0.32.4,NodeJS:10.9.0