Да, предложение, которое я сделал в комментариях, работает.
server.on('clientError',cb)
предотвращает поведение стека по умолчанию.
Я столкнулся с одной проблемой, хотя.Он регистрирует прослушиватель событий для события error
каждый раз, когда запускается clientError
Поэтому я немного изменил код и получил решение, которое работает для меня:
var express = require("express");
var app = express();
var server = app.listen(8080);
app.get("/", (req, res) => {
res.send("Hello Riko");
});
onSocketError = err => {
console.log("Socket Error: " + err);
};
server.on("connection", function(socket) {
socket.on("data", data => {
console.log(data.toString());
});
console.log("A new connection was made by a client.");
});
server.on("clientError", (err, socket) => {
socket.removeAllListeners("error");
});
Надеюсь, это поможет кому-то с подобной проблемой.