帮客户解决问题,他们做的业务涉及到硬件,但是桌面端程序员离职,临时接手的人员,只会node,于是希望通过node调用c
基本套路,使用ffi和ref插件,打开设备正常,但就是无法读取数据。
接手问题,第一步是环境
macosx下面,安装node和ffi 非常丝滑。但是不知为什么CH375芯片的USB驱动,在我的电脑上无法使用,所以怎么都发现不了设备。打不开设备,也就没办法推进问题。
转win10系统,双系统的macair电脑,硬盘有点少,win10总共40G,安装个vc环境,我的硬盘就快爆了。所以,每次发现安装版本不对的时候,只能卸载重新安装。每次听着自己八年老本子风扇狂转,心疼的说不出话。
关于python,环境要求必须是3.7以上。我折腾了三次。。。。。
关于nodejs,因为客户使用node 10.1,所以也是装了卸,吐了吃。。。。。。
关于vs,不知道为什么,ffi编译的时候,需要vs2013以上(不含2013),我的老花眼,居然看成只支持2013,一番折腾。。。。。
最后安装了vs2022,但是安装ffi的时候一直提示找不到msbuild,我。。。。。心疼本,所以开始修改node-gyb相关插件的js代码
修改如下
find-visualstudio.js文件