Я пытаюсь использовать модуль nfc из npm для чтения смарт-карты и отправки результатов в веб-интерфейс.
Все идет хорошо, если подключено устройство чтения карт. Но если устройство чтения карт неподключен, веб-сервер (nodejs) зависает и не обслуживает страницы.
Вот мой код в utils.js
:
exports.rfidPolling = function(socket){
var nfc = new NFC()
nfc.on('reader', reader => {
reader.autoProcessing = false;
reader.aid = 'F222222222';
notifyFn(socket,`${reader.reader.name} device attached`)
...
})
nfc.on('error', err => {
console.log('an error occurred', err);
errorFn(socket,`An error occured : ${err}`)
});
}
И в моем файле server.js
Я звоню rfidPolling
работает следующим образом:
...
var io = require('socket.io').listen(server);
io.on('connection', function(socket){
utils.rfidPolling(socket)
})
...
Я думаю, что nfc.on('reader',...
является причиной его замерзания.
Но я не могу придумать, как этого избежать ...
Спасибо
Приветствия