NodeJS setMaxListeners()

时间:2014-01-14 12:59:20

标签: javascript node.js socket.io restart forever

暂时出现这个问题

(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at Socket.EventEmitter.addListener (events.js:160:15)
    at Socket.Readable.on (_stream_readable.js:653:33)
    at Socket.EventEmitter.once (events.js:179:8)
    at TCP.onread (net.js:527:26)
error: Forever detected script exited with code: null
error: Forever restarting script for 6 time

所以,我做了什么

var http = require('http').createServer(handler);
var port = 3002;
var ip = "192.168.10.4";
http.listen(port, ip); 
http.setMaxListeners(0);

在测试服务器上,这个错误永远不会出现(程序运行与nodemon,节点),经过网络连接的30个套接字测试,他们正在使用程序,一切都很好。当我在生产服务器上运行我的程序(永远)一天一次。这不是一个问题,每个人都得到他的数据,但它是一些服务,当很多用户将使用它(他们将,因为它的一些业务解决方案)程序将经常重新启动。有谁想到它可能是什么?

谢谢!

0 个答案:

没有答案