草庐IT

WSA_IO_PENDING

全部标签

node.js - 在 socket.io 中使用 RedisStore 的示例

我正在尝试跨多个进程和/或服务器扩展一个简单的socket.io应用程序。Socket.io支持RedisStore,但我不知道如何使用它。我在看这个例子,http://www.ranu.com.ar/post/50418940422/redisstore-and-rooms-with-socket-io但我不明白在该代码中使用RedisStore与使用MemoryStore有何不同。谁能给我解释一下?另外,将socket.io配置为使用redisstore与创建自己的redis客户端并设置/获取自己的数据有什么区别?我是node.js、socket.io和redis的新手,所以如果我

Android 应用程序使用 Socket.io 连接到 Node.js 服务器

我无法让我的Android应用程序连接到socket.io聊天服务器。我正在使用由Gottox创建的socket.io-java-client,可以在这里找到:https://github.com/Gottox/socket.io-java-client服务器通过7000端口在本地运行。我使用的是android模拟器,所以我使用10.0.2.2:7000访问服务器。任何帮助将不胜感激,我对SSL没有太多经验。如果我找到可行的解决方案,我也会发布它。Node.js服务器varexpress=require('express');varapp=express();varserver=req

sockets - 我可以在 heroku 上设置 socket.io 聊天吗?

我有一个简单的socket.io聊天应用程序,我已将它上传到新的Heroku'cedar'之一。堆栈。现在我几乎一切正常,但我遇到了一个绊脚石。在我的本地主机上,我从客户端打开到套接字服务器的连接://lotsofHTMLomittedsocket=newio.Socket('localhost',{port:8888});但是在Heroku上,我显然必须用其他东西代替这些值。我可以像这样从服务器上的进程对象获取端口:port=process.env.PORT||8888并将其传递给View。但是我用什么来代替'localhost'? 最佳答案

node.js - 我可以从 Socket.io 访问 cookie 吗?

我想在cookie中设置一些用户信息,并能够在连接时访问它,这可能吗? 最佳答案 使用Socket.IO0.8.7,您可以通过以下方式访问请求header:socket.handshake.headers您可以在https://github.com/LearnBoost/socket.io/wiki/Authorizing找到更多详细信息 关于node.js-我可以从Socket.io访问cookie吗?,我们在StackOverflow上找到一个类似的问题:

node.js - socket.io-client 建立连接时如何设置请求 header

我正在尝试在socket.io客户端发出连接请求时设置一个httpheader。有没有办法做到这一点?这是我正在做的事情://serversidevario=socketio(server);io.use(function(socket,next){//authorizeusingauthorizationheaderinsocket.request.headers});//clientsidevarsocket=io();//i'mtryingtosetanauthorizationheaderinthishttpreqeust有什么想法吗?谢谢。 最佳答

javascript - 使用 Socket.IO 进行授权和握手

我想知道Socket.IO中授权和握手的主要功能是什么。我已经阅读了他们的wiki和authorizingguide在GitHub上,但我仍然不明白以下内容:在Socket.io中授权是如何工作的?Socket.IO中的握手是什么?我可以向handshakeData对象添加任何内容吗?希望你能回答我的问题。谢谢。 最佳答案 编辑:在Socket.IO1.0中,现在使用中间件。授权可以这样完成:io.use(function(socket,next){varhandshake=socket.request;next();});如果您需

javascript - io.emit 与 socket.emit

我是socket.io的新手,遇到了一些看起来很奇怪的事情。我实际上不知道socket.emit和io.emit之间的区别,但我在任何地方都找不到解释。io.on('connection',function(socket){io.emit('connected')//>socket.emit('connected');socket.on('disconnect',function(){io.emit('disconnect')});socket.on('chatmessage',function(msg){io.emit('chatmessage',msg);});});server.

node.js - 使用套接字 io 连接的客户端用户名列表

我用NodeJS、socketIO和Express制作了一个带有不同聊天室的聊天客户端。我正在尝试显示每个房间的已连接用户的更新列表。有没有办法将用户名连接到对象,以便在我这样做时可以看到所有用户名:varusers=io.sockets.clients('room')然后做这样的事情:users[0].username我还可以通过哪些其他方式做到这一点?已解决:这有点重复,但解决方案在任何地方都没有写得很清楚,所以我想我把它写在这里。这是post的解决方案由AndyHin由mak回答.还有这篇文章中的评论。只是为了让事情更清楚一点。如果你想在套接字对象上存储任何东西,你可以这样做:s

file-upload - 我可以通过 node.js 中的 socket.io 将文件上传到服务器吗?

我有一个socket.io客户端,socket.io服务器在node.js中监听它。我想通过socket.io将文件上传到服务器。因为我的socket.io客户端在apache下。socket.io服务器在Node.js中。我想在Node.js中编写文件上传代码。但是我如何将文件数据发送到监听套接字的node.js。我已尝试使用Node.js服务器上传文件。此链接在此处,但此代码不使用socket.io与此。但我原来的项目是使用socket.io。Uploadingafileinnode.jsbyformidable我如何使用socket.io服务器做到这一点?

node.js - 如何在 socket.io 1.0 中获取房间的客户列表

我可以在socket.io0.9中使用此代码获取房间的客户列表。io.sockets.clients(roomName)如何在socket.io1.0中做到这一点? 最佳答案 请考虑在上述问题的评论中链接的这个更完整的答案:https://stackoverflow.com/a/24425207/1449799房间里的客户可以在找到io.nsps[yourNamespace].adapter.rooms[roomName]这是一个关联数组,其中的键是套接字ID。在我们的例子中,我们想知道一个房间里的客户数量,所以我们做了Object