草庐IT

m_Socket

全部标签

heroku - 无法在 Heroku 上将 socket.io 与 redis 一起使用

我正在尝试通过RedisToGo在Heroku上使用套接字io。在本地环境下,一切正常。当我将代码部署到Heroku时,大多数时候我从浏览器收到400BadRequest和以下数据:{"code":1,"message":"SessionIDunknown"}我的redis配置是:varurl="redis://redistogo:xxx@lab.redistogo.com:xxxx/";varrtg=require("url").parse(url);varpub=redis.createClient(rtg.port,rtg.hostname,{return_buffers:tru

php - laravel 5 中用于聊天的 Socket.io

所以我有一个使用socketio的脚本、一个node.js服务器和一个用于在laravel中进行实时聊天的redis队列我有一个一切正常,redis队列正在接受输入,当我使用“redis-cli监视器”时我可以看到它,但是消息没有输出到套接字Viewsocket.blade.php@extends('layouts.admin')@section('content')varsocket=io.connect('http://localhost:8890');socket.on('message',function(data){$("#messages").append(""+data+

node.js - 使用 socketio-auth 进行 socket.io 身份验证

我在node.js和Express中有一个服务器,我使用socket.io进行实时消息传递和socketio-auth用于身份验证的模块,我设置了使用此模块的所有内容,但我没有发现作者在示例中使用的db对象和findUser(甚至没有关于它们的一行评论)一起工作,我应该自己实现它们,对吗?如果有人有使用或实现redis的工作示例,我将不胜感激。 最佳答案 db和findUser对象来自MongoDb,与socket.io无关。我建议你看看http://www.tutorialspoint.com/mongodb/更好地理解为什么使用

php - 使用 socket.io 和 redis 进行实时通知

在我的网络应用程序(symfony3)中,我尝试集成一个实时通知系统。我选择使用此配置来完成此操作:服务器Node服务器redis套接字.iosocket.io-php-emitter(用于直接从php发出通知的php适配器)app.js(服务器Node)varapp=require('express')();varhttp=require('http').Server(app);varserver=require('http').createServer();vario=require('socket.io').listen(server);varredis=require('soc

node.js - 将 redis pubsub 消息转发到 express 中的特定 socket.io 客户端

在我的express服务器中,我使用的是socket.io和Redispubsub。服务端订阅一个Redis消息channel,当有人通过Redis发布新消息时,将Redis消息转发给特定的websocket客户端。根据我从socket.io和Redis文档中读到的内容,我可以使用变量socket向特定客户端发送消息并调用socket.broadcast.to(mySocketID).emit。但在下面的代码中,如果我想向redis订阅者内部的mySocketID发送消息,我该怎么办,这超出了io.on('connection')的范围?varredis=require('redis'

node.js - Socket.IO 重复消息

我正在尝试使用Laravel以及Nodejs服务器、socketio和redis构建聊天应用程序。我所拥有的是:客户端JS:varsocket=io('http://localhost:3005');varroom='17';$("#send").click(function(){content=$("textarea").val();id=$("#id").val();$.ajax({url:"{{route('send.message')}}",method:"POST",data:{content,id,room},success:function(){}});});socket

node.js - Node、Socket.io 和 Redis - 多个实例

我对在Heroku上使用多个dyno运行Node以及如何跨实例访问socket.io/redis感到困惑。我正在使用socket.io0.9.16。(1)首先,当我在Heroku中扩展到两个dynos时,这是否意味着两个Node实例?(2)其次,当我像这样创建一个io实例时:vario=require('socket.io').listen(server);然后当第二个node实例被创建时,第二个io实例被创建-是这样吗?(3)使用redis的原因是创建一个可供所有实例访问的单一存储-对吗?但是,当我像这样为io创建一个新的rediststore时:varioRedisStore=re

sockets - Socket.io:用户是否可以更改收听 channel ?

所以我开始使用Redis和Socket.io向客户端广播事件。我在后端使用Laravel,并将利用它们的事件功能。根据用户的访问级别,我只希望他们收听某些channel。我想我可以动态设置他们将收听的channel,但我担心他们是否可以使用调试工具或排序来更改他们正在收听的channel。例如,也许页面会在“channel-100”上加载监听,但是他们可以更改代码以使其可以监听任何其他channel,例如“channel-110”吗? 最佳答案 我不确定我是否可以专门针对Socket.io提供帮助,但我可以告诉您我们是如何在我们的实

node.js - 我无法使用 socket.io 发送聊天消息

我以前可以发送消息,但我按照本教程使用redis与express和socket.io共享了passport的sessionhttp://www.scotthasbrouck.com/blog/2016/3/18/passportjs-express-session-with-sockeio现在我无法再发送任何聊天消息。此外,在我的路由中,req.isAuthenticated()总是返回false,但我以前没有遇到过这个问题。这是我的server.js。//server.js//setup=================================================

Homestead 上的 Laravel-echo-server 和 socket.io 得到 TypeError : Cannot read property 'socketId' and 'presenceChannel'

我正在尝试在homestead上使用laravel5.4、laravel-echo、redis和socket-io创建一个实时聊天应用程序。请检查下面的代码,然后检查我的问题ChatConversation事件:classChatConversationimplementsShouldBroadcast{useDispatchable,InteractsWithSockets,SerializesModels;public$message;public$user;/***Createaneweventinstance.**@returnvoid*/publicfunction__con