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