- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 socket.io
和 node.js
加上 mysql 用于私有(private)聊天应用程序,当我使用 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)
我的代码在 服务器端:-
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 20";
eventConnection(sql, function(callback, rows){
if(callback){
users[data[1]].emit('Release Msg', {messages:rows, selfId:data[0].iChatUserId});
}
});
}
//when a user is actibe
socket.on('load Message', function(data, callback){
var repsondMsg = fetchMessages(data);
});
在客户端:-
chatList.click(function(){
var __this = $(this);
targetData = [];
__userData = fetchUserData(__this);
myId = myImage.data('myid');
targetData.push(__userData, myId);
socket.emit('load Message', targetData);
checkExistance(targetData);
});
socket.on('Release Msg', function(data){
$.each(data.messages, function(){
$.each(this, function(k,v){
$('*[data-ichatid="'+data.selfId+'"]').children('.body_cht_box_ind').children('#chats').append($('<li>').text(v));
})
});
});
最佳答案
下面的链接有解释。 https://nodejs.org/docs/latest/api/events.html#events_emitter_setmaxlisteners_n
By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. Obviously, not all events should be limited to just 10 listeners. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) for to indicate an unlimited number of listeners."
你可以使用这样的东西。
require('events').EventEmitter.defaultMaxListeners = Infinity;
关于javascript - Socket.io Chat 应用程序显示检测到 EventEmitter 内存泄漏。添加了 11 个听众。使用 emitter.setMaxListeners(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35062570/
我们有几个分布式开发人员在几个项目上一起工作。我们一直在使用 Skype 与所有开发人员进行聊天,它工作正常,除了一件事: 它真的会破坏我们复制并粘贴到聊天中的任何代码——尤其是 Python 中的空
电报提供“secret chats”。机器人是否有可能打开 secret 聊天并发送消息?我找不到此函数的任何方法或参数。 最佳答案 Telegram's Bot API 不支持 此刻的 secret
我想制作一款用 Java 制作的纸牌游戏。人们可以在他们的电脑上运行它。他们可以将 friend 添加到联系人列表中,当有 4 名玩家在线时,他们可以由主持游戏的玩家之一开始游戏。玩家可以通过文本或语
我需要对 RocketChat 的前端做一些改动。我已经在 Ubuntu 16.04 上进行了手动安装,并且是 JS 生态系统的新手。只需编辑文件(例如 programs/server/package
我正在尝试重用 Rocket.Chat login 生成的相同 authToken API。 { "status": "success", "data": { "authTok
我正在尝试使用 Cloud Functions 和 Hangout Chat API 创建聊天机器人作为 POC 的一部分。 为此,我正在使用我的个人 Gmail 和谷歌云帐户。我没有任何 GSuit
我正在尝试使用 REST API 登录我的 Rocket Chat 安装。登录调用成功返回,我收到了 AuthToken 和 userID。但我似乎无法绕过登录屏幕。换句话说,我想做的是使用我的应用程
我正在从 Pusher Chatkit 迁移,在那里可以在 channel 创建期间将用户添加到房间( channel )。在 Twilio 中可编程聊天 docs假设用户将被邀请加入,但在我们的例子
我们想在我们的服务器(域)上使用 Rocket.chat 应用程序而不是 open.rocket.chat,但是当我们用我们的服务器 URL 替换 open.rocket.chat 时,我们收到如下错
只是没有得到正确的搜索词,但我的问题是如何实现这个 tableview 功能,我可以滚动到顶部,但只有进一步滚动到顶部,第一行的顶部才会出现一行。 WhatsApp 用于显示“存档聊天”的类似功能,在
是否可以完全禁用 react-native-gifted-chat 组件的文本输入,包括发送按钮? 这是我当前的组件: 我可以覆盖渲染方法,但是如何渲染原始输入? 最佳答案 由于 React-nat
我有一个聊天页面,每当聊天出现时都需要单击该聊天。我正在使用基本的 main 方法,并且使用了以下代码 `public static void main(String[] args) { We
我无法运行 cometd 聊天示例。 我得到这个错误 [WARN] 404 - GET /birgit.chat.Chat.nocache.js (127.0.0.1) 1413 bytes 这就是我
我正在尝试运行 Ratchet 应用程序演示,但我无法执行该文件 这是我的文件结构 /var/www/src/MyApp/ /var/www/src/MyApp/chat.php /var/www/s
我正在尝试实现来自 http://socketo.me/docs/hello-world 的基本聊天应用程序,但是我不断收到此错误。我试图移动文件,但没有成功,但我很确定我没有将文件放在正确的位置。我
您好,我是聊天 gpt api 的新手,我正在尝试用它制作一个聊天机器人。当我运行代码时,我不断收到此错误: Internal Server Error: / Traceback (most rece
您好,我是聊天 gpt api 的新手,我正在尝试用它制作一个聊天机器人。当我运行代码时,我不断收到此错误: Internal Server Error: / Traceback (most rece
OpenAI/chat GPT也支持docx/pdf文件上传吗?。我想上传多个文件到openAI/chatGPT。我在https://platform.openai.com/docs/api-refe
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在将 Intercom 集成到我的网站中,但是当用户加载页面时,聊天窗口会自动打开。我已经阅读了他们的文档,添加了诸如 Intercom('hide') 之类的内容。 ,关闭和删除自动消息等,但信
我是一名优秀的程序员,十分优秀!