내 Node.JS
앱에 TCP 연결을 통해 writer
함수를 재귀 적으로 실행해야합니다. 이것은 내가 그것을하고 있어요 방법은 다음과 같습니다MaxListenersExceeded 재귀 적으로 socket.pipe를 사용할 때의 경고
var net = require('net');
const commonConfig = require('../config.common')
var server = net.createServer(function(socket) {
let writer =() => {
socket.write(Date.now() + '\n\r')
socket.pipe(socket)
setTimeout(writer, 1000)
}
writer()
});
server.listen(commonConfig.TCP_PORT, commonConfig.TCP_ADDR);
그러나, 나는 다음과 같은 경고를 얻을 :
이들에 의해 발생하는 어떤(node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 finish listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unpipe listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 drain listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 data listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners() to increase limit (node:4497) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit
어떻게 내 기능을 파괴하지 않고 다음을 해결할 수 있습니까?