Ich bin relativ neu zu Knoten und ich kämpfe um die Antworten zu finden!nodejs Websocket Server - möglich EventEmitter Speicherleck erkannt
Ich habe ein sehr einfaches Node-Skript erstellt, das verwendet wird, um eine Verbindung zu einem seriellen RS232-Gerät herzustellen, gleichzeitig dient es als Websocket-Server, so dass Clients eine Verbindung herstellen können, um Live-Ausgabe vom RS232-Gerät zu erhalten Ich erhalte immer Ereignisemitter Max Listeners Fehler, nachdem 11 Clients verbunden sind.
Wenn jemand mir hier helfen kann oder wenn ich über den Code den falschen Weg gegangen bin, einen Rat geben, würde es geschätzt werden.
Dank Jamie
here der Code
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var WebSocketServer = require("ws").Server;
var serialPort = new SerialPort("COM5", {
baudrate: 9600,
parser: serialport.parsers.readline("\n")
});
var wss = new WebSocketServer({ port: 3000 });
serialPort.on("open", function() {
console.log('open');
var weight = 0;
wss.on("connection", function(ws) {
serialPort.on('data', function(data) {
weight = data.toString();
wss.clients.forEach(function(wssclient) {
wssclient.send(weight);
});
});
});
});
Haben Sie immer doppelt Raum der meisten Ihren Code? – jfriend00