【发布时间】:2021-08-02 21:22:47
【问题描述】:
每次关闭套接字并触发“数据”事件时,我都需要记录到一个文件(我目前正在使用winston)。 这是我的代码:
net.createServer(function (socket)
{
var remoteAdressPort = socket.remoteAddress + " - " + socket.remotePort;
socket.on('data', function (data)
{
[...] // some treatments
});
socket.on('close', function() {
logger.info("Socket has been closed : " + remoteAdressPort);
});
}).listen(port);
问题是,当我在相关端口上侦听时,许多从未触发“数据”事件(我不感兴趣)的套接字也被关闭,这给了我一个巨大的日志过载不可用。我只想记录触发“数据”事件的套接字的关闭。这可能吗?
【问题讨论】:
标签: node.js tcp event-listener