相关疑难解决方法(0)

在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的新手,所以请指出我是否错过了一些明显的东西.

redis node.js socket.io

28
推荐指数
1
解决办法
3万
查看次数

socket.io-client对象不是函数

我之前在这里提出了一个问题(两个node.js应用之间的Socket.io触发事件?),这很有帮助,但是我很困惑。

我不断获取对象不是客户端脚本上的函数。

进行一些设置,我有一个提供Express服务的前端站点,localhost:9200然后有一个localhost:3100也有Express服务的后端应用程序,并且我试图将事件发送localhost:9200到socket.io服务器。localhost:3100

网站localhost:9200的客户端脚本

// I have tried many different ways
var socket = io('http://localhost:3100');
var socket = io('http://localhost');
var socket = io();
Run Code Online (Sandbox Code Playgroud)

编辑

当然是上面的问题,因为io在某种情况下,由于某种原因,在上述情况下它是一个对象,当我将其作为函数时,我遇到了一个旧的文章,其中提到了use var socket = io.connect('http://localhost:3100'); connect并起作用了,尽管它已经贬值了,但我还是不知道为什么文档没有提到这个,但是它解决了我的问题。

对象中的所有结果都不是函数。我包括这样的客户端脚本

// tried some different ways
<script src="http://localhost:3100/socket.io/socket.io.js"></script>
<script src="socket.io/socket.io.js"></script> // this is a 404
Run Code Online (Sandbox Code Playgroud)

我已经安装了https://github.com/automattic/socket.io-client并在前端网站:9200的服务器上安装了它。

// tried a couple ways to connect
var socket = require('socket.io-client')('http://localhost:3100');
var socket = require('socket.io-client')('http://localhost');
  socket.on('connect', function(){});
  socket.on('event', …
Run Code Online (Sandbox Code Playgroud)

javascript sockets node.js

4
推荐指数
1
解决办法
6152
查看次数

标签 统计

node.js ×2

javascript ×1

redis ×1

socket.io ×1

sockets ×1