你好,我是燕云长风。 寓意:结合李白著名的边塞诗《关山月》取【燕云长风】—— 长风几万里,吹度玉门关。
最近一段时间投入了医疗行业 ,开发了一个药店管理平台。 其中涉及到销售医保对接 ,前端使用electron打包应用。其中遇到了一些electron编译问题 ,想把出现的问题和解决方案和大家分享一下。 医保对接涉及到读卡操作,其中需要c++ 文件支持。然而node 不支持c++ 文件 ,所以需要编译c++文件为.node文件以供node调用。然后通过electron 渲染进程和主进程通信 ,以便于前端可以调用原生的nodeAPI。
正当以为流程快要打通的时候,一个意外发生了:
Uncaught Error: The module 'medicare_hz.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 69. This version of Node.js requires NODE_MODULE_VERSION 70. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
谷歌了一番,最后查明了原因 ,官网所述:Electron 支持原生的 Node 模