var connect = require('connect'),
app = connect();
app.use(connectRoute(function (router) {
router.get('/', function (req, res, next) {
callFun(res);
})
}))
app.listen(port);
/** callFun **/
function callFun(res) {
var http = require('http');
var req = http.request(options, function(response) {
response.on('data', function (chunk) {
res.end(chunk);
});
});}
当我试图使用nodeload运行上面的代码时
./nl.js -c 1 -n 10 -i 1 http://localhost:1000/我收到以下警告
(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:663:33)
at ClientRequest.<anonymous> (http.js:2069:7)
at ClientRequest.EventEmitter.emit (events.js:117:20)
at http.js:1710:9
at process._tickCallback (node.js:415:13)我怎样才能解决这个问题?
这方面的任何帮助都会很有帮助的。谢谢
发布于 2013-10-09 06:14:12
该警告是由nodeload生成的,而不是由应用程序生成的。
在运行nodeload时,我还会收到其他警告
http.createClient is deprecated. Use `http.request` instead.我猜想,假设nodeload已经达到了EOL是公平的,也许您应该开始寻找替代品(我喜欢弗罗德)。或者把警告当作理所当然的事情,因为nodeload似乎仍然工作得很好。
https://stackoverflow.com/questions/19262995
复制相似问题