【发布时间】:2019-04-04 05:12:27
【问题描述】:
我只想澄清(在您的帮助下):PHP + Redis + Node.js + Sockets 之间的联系。
为此,我将项目作为基础示例:
https://github.com/biswassampad/Realtime-Chat-With-Laravel5.6-and-Socket.io
这个例子是一个非常基本的聊天应用程序。
这里有一个演示视频:https://www.youtube.com/watch?v=AMgYpjFXnWo
我把它下载到本地并且运行良好。
我注意到它使用了:PHP + Redis + Node.js + Sockets。
我想分析我创建并粘贴在下面的不同图表,您可以在以下网址上找到这些图表(如果您愿意,可以编辑它们并通过以下方式导出工作表链接:https://shorturl.at,然后粘贴新图像和/或此线程上的链接)。
图表 1:
问题 1: 请告诉我上图是否正确,或者我是否混淆/遗漏了相关内容?该图基于本文开头引用的GitHub 项目。
图表 2:
问题 2: 如果我们摆脱 Redis 会怎样? Node.js 可以创建套接字、广播消息等,您可以在以下文档中看到:
Redis 中的key feature 是什么让大家为这类项目推荐它。
图 3:
问题 3: 为什么不能在服务器端使用 PHP/Apache 完成所有操作? PHP 不可能以与 Node.js 相同的方式打开套接字吗? Node.js 有哪些 PHP 没有的魔力?
[编辑 1]
问题 4:
关于以下教程:
https://medium.com/@adnanxteam/how-to-use-laravel-with-socket-io-e7c7565cc19d
这也是关于PHP + Redis + Node.js + Sockets,他们使用:laravel-echo-server。
为什么在上面的GitHub 示例项目上没有使用那个插件?
【问题讨论】:
标签: php node.js laravel sockets redis