我是node.js的新手,实际上我正在玩Electron。我的应用程序用于配置来自特定供应商的设备并读取记录的文件。
Config是设备根目录中的文本文件。记录文件夹中的文件。
我想知道新设备何时与挂载点连接和断开连接。
我可以单独执行此任务(检测和列出挂载点),但无法弄清楚如何粘贴它。
要在附加/分离上进行回调,我使用node-usb
模块和
var usb = require('usb');
usb.on('attach', ...);
但是没有挂载点,输出示例:
{ busNumber: 253,
deviceAddress: 3,
deviceDescriptor:
{ bLength: 18,
bDescriptorType: 1,
bcdUSB: 528,
bDeviceClass: 0,
bDeviceSubClass: 0,
bDeviceProtocol: 0,
bMaxPacketSize0: 64,
idVendor: 34148,
idProduct: 4096,
bcdDevice: 4352,
iManufacturer: 1,
iProduct: 2,
iSerialNumber: 3,
bNumConfigurations: 1 },
portNumbers: [] }
我的目标平台OS X和Windows。我看到的唯一方法是在C ++上构建本机模块。
有没有简单的方法来完成这项任务?
答案 0 :(得分:0)
drivelist是一个处理已装载卷的节点包:https://github.com/resin-io-modules/drivelist
您可以做的是将其添加为依赖项并在一个时间间隔内调用drivelist.list()
,比较上一次运行结果与当前运行结果的差异,以获取已添加或已删除的卷列表。< / p>
它支持Windows,macOS和Linux。