JavaScript Flushing Buffer data in Node.JS

Currently having a problem in a app.

My app is designed to open an RFID reader on a Raspberry PI. It proceeds to read the incoming RFID tags.

The code is as follows;

// Socket.io server details
var io = require('socket.io').listen(3000);
// Serialport plugin declared and made a serialport variable
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
// Variable containing technical USB port details
var serialPort = new SerialPort("/dev/ttyUSB0", {baudrate: 2400, parser: serialport.parsers.readline("\n")} , false); // this is the openImmediately flag [default is true]

io.sockets.on('connection', function (socket) {

        console.log('user connected');

        socket.on('ping', function (data) {

                serialPort.open(function () {

                        // Open notification
                        console.log('opening RFID scanner');

                        //Start listening
                       serialPort.on('data', function(data) {



                                     if (data.trim() !== '') {

                                        io.sockets.emit('pong', data);

                                        socket.disconnect();
                                    }
                       }); 
                });
        });
});

I open the app, and it works just fine. It constantly can read tags of a card. However; when I use a different card, Node.JS seems to use some kind of buffer.

An example;

I scan card A, return tag AAA. I scan card A, return tag AAA. I scan card B, return tag AAA. I scan card B, return tag AAA. I scan card B, return tag BBB (The one that was supposed to be returned).

This always seems to happen when changing tags.

Is there some kind of buffer in Node.JS, that stores a buffer of data that wasnt transmitted yet?

I'm aware of the .drain (callback), but how could I implement this in a proper way?

Answer:1

I am calling the Javascript window.open() function to load another url in a pop up window. When the users closes the popup window, I want the MyThanks() function to be called. How I can do this? My ...

I am calling the Javascript window.open() function to load another url in a pop up window. When the users closes the popup window, I want the MyThanks() function to be called. How I can do this? My ...

  1. call function when state changes react
  2. call function when input value changes
  3. call function when enter key is pressed
  4. call function when modal is closed
  5. call function when variable changes angular
  6. call function when element is visible
  7. call function when redux state changes
  8. call function when radio button selected
  9. call function when button is clicked javascript
  10. call function when checkbox is checked in javascript
  11. call function when props change react
  12. call function when checkbox is checked in jquery
  13. call function when page loads javascript
  14. call function when document is ready
  15. call function when submit form
  16. call function when div loads
  17. call function when page loads jquery
  18. call function when props change vue
  19. call function when dom is ready
  20. call function when observable changes

Let's say I have an HTML page, served up from example.com. It makes an javascript ajax request to targetServer.com Which server needs to return a Access-Control-Allow-Origin="(something)"? Is it the ...

Let's say I have an HTML page, served up from example.com. It makes an javascript ajax request to targetServer.com Which server needs to return a Access-Control-Allow-Origin="(something)"? Is it the ...

  1. server that needs staff
  2. who needs server
  3. server that needs help

Hi I have this URL (top) I'm trying to use with "pinterest" they change the url (bottom). Does anybody know how I can change my (top) url to be the same as the "pinterest" url. Is there a Jquery ...

Hi I have this URL (top) I'm trying to use with "pinterest" they change the url (bottom). Does anybody know how I can change my (top) url to be the same as the "pinterest" url. Is there a Jquery ...

I'm trying to get JSON response from server using restangular. var baseAccounts = Restangular.one('getAllCustomers'); baseAccounts.getList().then(function(customers) { $scope.myData = ...

I'm trying to get JSON response from server using restangular. var baseAccounts = Restangular.one('getAllCustomers'); baseAccounts.getList().then(function(customers) { $scope.myData = ...