2015-11-02 56 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。