проблема с получением socket.io для прослушивания изменений в RFID-ридере - PullRequest
0 голосов
/ 10 февраля 2020

возникают проблемы с получением ответа моего приложения 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)


};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...