Вы не можете использовать реализацию WebUSB для узла в браузере - она работает только на node.js.Чтобы использовать WebUSB в браузере, вам нужно, чтобы он был реализован в браузере, или каким-либо образом реализовывать его как расширение браузера.
В настоящее время нет расширений браузера, которые реализуют WebUSB.Однако существуют браузеры, в которых реализована поддержка WebUSB.
На сегодняшний день (июнь 2019 г.) Google Chrome и Opera внедрили WebUSB (как для настольных ПК, так и для Android).Вам не нужна дополнительная библиотека, просто начните ее использовать.
Следующий код выдаст всплывающее окно с запросом разрешения на подключение к USB-устройству в браузерах, которые поддерживают WebUSB:
<html>
<body>
<button id="usb">Connect to a USB Device</button>
<script>
document.getElementById('usb').addEventListener('click',function(){
if (navigator.usb) {
navigator.usb.requestDevice({
filters: []
})
.then(function(device){
document.body.innerHTML +=
device.manufacturerName + ', ' +
device.productName;
});
}
});
</script>
</body>
</html>
На данный момент, если вы хотите использовать WebUSB, вы должны указать своим пользователям использовать Chrome или Opera.