在我的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);
});