小编Fai*_*cky的帖子

Socket.io Chat应用程序显示检测到EventEmitter内存泄漏.11名听众补充道.使用emitter.setMaxListeners()

我正在使用socket.ionode.js加上mysql的私人聊天应用程序,当我使用socket.on('example', function(data){...});它时抛出这样的错误代码.

 node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
    at PoolConnection.EventEmitter.addListener (events.js:175:15)
    at io.on.eventConnection (/Applications/MAMP/htdocs/mysite/node/server.js:72:15)
    at Ping.onOperationComplete [as _callback] (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Pool.js:99:5)
    at Ping.Sequence.end (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
    at Ping.Sequence.OkPacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:105:8)
    at Protocol._parsePacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:280:23)
    at Parser.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Parser.js:73:12)
    at Protocol.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:39:16)
    at Socket.Connection.connect (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Connection.js:96:28)
    at Socket.EventEmitter.emit (events.js:96:17)
Run Code Online (Sandbox Code Playgroud)

我在服务器端的代码: -

function fetchMessages(data){
        var sql = "SELECT `msg_descr`,`msg_to` FROM `message` WHERE (msg_to="+data[0].iChatUserId+" AND msg_from="+data[1]+") OR (msg_to="+data[1]+" AND msg_from="+data[0].iChatUserId+") ORDER BY msg_created_date DESC LIMIT …
Run Code Online (Sandbox Code Playgroud)

javascript mysql node.js express socket.io

5
推荐指数
1
解决办法
650
查看次数

标签 统计

express ×1

javascript ×1

mysql ×1

node.js ×1

socket.io ×1