【发布时间】:2016-01-19 09:12:48
【问题描述】:
这个问题之前在
Can I connect directly to a Redis server from JavaScript running in a browser?
(注意我的评论)
和
Connecting directly to Redis with (client side) javascript?
但我想知道有什么可以完美实时连接的东西。阅读(一个 node-redis 客户端)https://github.com/luin/ioredis 源,我注意到 node 库的net 部分可能包含我们需要在浏览器中重现来执行此操作的那种功能。
猜测也许从 webrtc 函数的片段中破解出来的东西可以做到吗?
潜在的好处与构建大型分布式应用系统基础设施有关——比如社交媒体(来自对上面链接的第一个问题的评论):
我再次问这个问题,但规定我们想要一个“真实的”,就像在浏览器中运行的实时 redis 客户端——而不是 HTTP 任何东西——一样。可以构建一个伟大的实时“基础设施”,仅使用 CDN 服务资产构成客户端 webapp 直接与 Redis 通信。我想删除系统中不必要的 WebSocket 服务器方面。所有的控制逻辑都可以内化到 Lua 中的 redis 集群中。
【问题讨论】:
-
这并没有解决所提出的技术挑战,但对于某些应用程序来说,避开浏览器作为 Web 客户端的分发点可能是可行的,只使用 node-webkit (NW.js )。因为 NW.js 具有完整的 node.js 访问权限,所以标准节点 redis 客户端没有问题。
标签: javascript tcp redis webrtc node-redis