В своем объекте HTTP-сервера я добавил прослушиватель для события clientError
.
. Чтобы проверить его, я открыл TCP-сокет через TCP-клиент - терминал и отправил данные мусора (недопустимый метод http - не GET
но PET
например).Конечно, прослушиватель "clientError"
срабатывает, и я получаю ошибку:
{
[Ошибка: ошибка синтаксического анализа]
bytesParsed: 0,
код: 'HPE_INVALID_METHOD',
rawPacket:
}
Пока все хорошо.Но после нескольких (вероятно, 11) мусорных фреймов данных я получаю предупреждение:
(узел: 4284) MaxListenersExceededWarning: Возможная утечка памяти в EventEmitter.Добавлено 11 слушателей ошибок.Используйте emitter.setMaxListeners () для увеличения лимита
Это код:
var express = require("express");
var app = express();
var server = app.listen(8080);
app.get("/", (req, res) => {
res.send("Hello Riko");
});
server.on("connection", function(socket) {
console.log("A new connection was made by a client.");
});
server.on("clientError", (err, socket) => {
console.log(err);
});