2015-11-02 48 views
4

我是新的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

https://www.npmjs.com/package/drivelist –

回答

0

drivelist是一个节点程序包来处理已安装卷:https://github.com/resin-io-modules/drivelist

你可以做的是将其添加为一个依赖,并在间隔调用drivelist.list(),以前运行的结果的差值与当前运行以获取添加或删除卷的列表。

它支持Windows,macOS和Linux。