我有一个现有的 PHP 应用程序,我需要向其中添加实时通知。为了实现这一点,我安装了 node.js(打算为所有实时功能添加 socket.io)
然而。尽管花了最后三个小时研究并试图弄清楚如何将两者结合起来,但我发现自己并没有更接近获得理解。
我目前正在使用以下内容:
- 阿帕奇
- PHP
- Nginx(作为 Apache 的反向代理,用于所有静态内容,如图像/css 文件等)
- MySQL
我已经编写了从客户端向 PHP 发送事件并将通知插入数据库的代码。当收件人刷新他们的页面时,他们当然会看到通知。我只需要 node.js 来处理实时推送到客户端,但不知道如何设置它。
鉴于这种情况,我真正需要知道的是以下内容:
- 鉴于我希望仍然通过 Apache/PHP 提供所有内容,如何/何时实例化与客户端的 node.js/websocket 连接?
- 如何从 PHP 向 Node.js 发送消息并指示它向客户端推送通知?
- 为了支持这一点,我需要对我的设置进行什么样的后端修改?
最终,我希望能够简单地运行 PHP 函数并期望 node.js/socket.io/websockets 将通知推送到客户端。我只是不知道怎么去那里。
在此先感谢您提供任何示例/信息/指南。