Socket.io 和 ajax 请求到 php 页面

dzm*_*dzm 2 php node.js socket.io

我正在设置一个将使用 socket.io 的实时应用程序。目前在 php 中有一些核心功能,它利用了 memcache 和 mysql 后端。

在 socket.io 服务器中对处理此问题的 php 页面执行 ajax 请求(如果可能的话)有意义吗?有很多 MySQL 查询,我知道它可以在 node.js 中完成,但如果可能的话,我宁愿将这部分抽象在 php 中。

所以,我的问题是,这样做合适吗?从 socket.io 服务器中调用一个 php 页面然后返回给客户端?

谢谢!

Cal*_*vin 5

我认为通过公开 RESTful API 或某些 PHP 脚本,您的 node.js 应用程序与您的 PHP 应用程序进行通信没有任何问题,您可以向 socket.io node.js 服务器发送或获取这些脚本。有很多 npm 模块(比如request)可以让这样的 HTTP 请求对你来说轻而易举。在您的节点应用程序中从 PHP 检索数据后,您可以使用 socket.ioemit()将数据发送到前端的 socket.io 客户端。