HTTP服务器在多个“ clientError”事件上,得到警告:“((node:4284)MaxListenersExceededWarning”

时间:2018-11-21 17:24:00

标签: node.js http server

在我的HTTP服务器对象中,我添加了事件clientError的侦听器。

要对其进行测试,我通过TCP-Client-终端打开了一个TCP套接字,并发送了垃圾数据(例如无效的http方法-不是GET而是PET)。当然,"clientError"侦听器被触发,并且出现错误:

  

{

     

[错误:解析错误]

     

bytesParsed:0,

     

代码:“ HPE_INVALID_METHOD”,

     

rawPacket:

     

}

到目前为止,一切都很好。但是在多个(可能是11个)垃圾数据帧之后,我得到警告:

  

(节点:4284)MaxListenersExceededWarning:可能的EventEmitter内存泄漏检测   泰德添加了11个错误侦听器。使用generator.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);
});

0 个答案:

没有答案