возникают проблемы с получением ответа моего приложения node.js при сканировании карты, если я добавляю приведенное ниже без socket.io, оно работает нормально
при запуске приложения node.js я вызываю функцию startRFID , который активирует «открытый» прослушиватель, но мне нужно, чтобы мой usb rfid-читатель мог прослушивать, когда вызывается «прослушиватель» data, пытаясь заставить его работать с socket.io, но при этом не удается вызвать прослушиватель «data»
const startRFID = async () => {
let id = '';
let port = '3002';
const serial = '/dev/ttyACM0'
io.on('connection', (client) => {
const stream = fs.createReadStream(serial)
.on('open', () => {
console.log('ready to scan RFID tags');
})
.on('end', () => {
console.log('end RFID stream' + id);
})
.on('close', () => {
console.log('closing RFID stream');
})
.on('error', (error) => {
console.error(error);
})
.on('data', (chunk) => {
id += chunk.toString();
console.log('chunk: ' + id);
});
});
io.listen(Port)
};