HTTP-сервер для нескольких событий clientError, get warnig: "(node: 4284) MaxListenersExceededWarning" - PullRequest
0 голосов
/ 21 ноября 2018

В своем объекте 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...