我正在使用socket.io构建一个聊天室应用程序,但我在理解保持聊天室用户列表更新的正确和最简单的方法时遇到了问题。
当客户端加入聊天室时,会向其发送用户列表,并使用以下代码更新用户列表面板:
socket.on('names', function(channel,nicks){
for (var nick in nicks) {
$('#users').append('<li class="list-group-item" id="' + nick + '">
我使用socket.io >1.0编写聊天室代码
在我的聊天室应用程序中,我试图了解谁刚刚断开了连接。要做到这一点,我需要访问socket的id。触发断开事件后,
socket.on('disconnect', function(socket){
//need to learn socket's id here
}
我不能查谁刚走了。我尝试了socket.id,但这带来了一个错误。我认为套接字对象被删除了,因为我无法到达它的任何部分。
我不想存储所有的套接字is,并在剩下的套接字is中遍历它们。然后,我尝试使用会话中间件
我在我的快速应用程序中使用socket.io创建了一个聊天室,它在本地主机上运行良好,当我将应用程序部署到heroku时,当我打开聊天室时会发现这个错误
GET http://localhost:5000/socket.io/?EIO=3&transport=polling&t=N1PV-tt net::ERR_CONNECTION_REFUSED
这是我的index.js文件
var express = require("express")
var cors = require("cors")
var bodyParser = require(
我想检查服务器是否启动,如果启动,它将进入聊天室的客户端,如果没有,他们无法访问聊天室。
服务器
var app = require("http").createServer();
var io = require("socket.io")(application);
io.on('connection',function (socket) {
console.log("A user has entered the server");
socket.on("new client message&
我正与Angular和Socket.io合作,试图开发一个简单的聊天室。当没有插入套接字时,我让客户端工作得很好。但是,在我添加了套接字通信之后,绑定就变得混乱了。
我输入消息并点击发送。触发addMessage,然后触发“聊天消息”套接字事件。但是,在我键入另一个字母或再次单击“发送”之前,UI不会更新。然后绑定运行它的魔力和UI添加消息。
有什么想法吗?
js文件
//Receive Socket message.
//Runs but UI does not update.
//UI updates on user's next input
$scope.socket.on(