const HID = require('node-hid'); let data = null try { const devices = HID.devices(); const logitech = devices.filter(el => el.manufacturer === 'Logitech' && el.product.includes('G923')); if(!logitech.length) throw '请连接-G923-方向盘' data = new HID.HID(logitech[0].vendorId, logitech[0].productId); data.on('data', (db) => { if (process.connected) { process.send(db) } else { throw { type: 'err', text: 'process.connected=false' } } }) } catch (error) { if (data) data.close() process.send({ type: 'err', text: error + '' }) }