检测卷装入时

时间:2015-11-02 14:41:26

标签: node.js electron

我是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 ++上构建本机模块。

有没有简单的方法来完成这项任务?

1 个答案:

答案 0 :(得分:0)

drivelist是一个处理已装载卷的节点包:https://github.com/resin-io-modules/drivelist

您可以做的是将其添加为依赖项并在一个时间间隔内调用drivelist.list(),比较上一次运行结果与当前运行结果的差异,以获取已添加或已删除的卷列表。< / p>

它支持Windows,macOS和Linux。