我将如何使用一个专门的PHP网站node.js服务器上的Socket.io?

对于使用PHP编码的Web应用程序,我正在使用Socket.io为传统上使用AJAX的许多function(如实时聊天)提供动力。 为了使用Websockets而不损害Apache服务器,我有专门为Websocket连接运行node.js的服务器。 我打算使用DNode来允许php脚本调用node.js Websocket函数。 我将如何做到这一点? 请尽可能提供一个简单的例子。

我意识到这可能不是最有效的结构,但是由于同时使用实时function的大量连接,从PHP运行Websockets将是非常耗费服务器的。 我也知道在服务器和客户端之间还有其他方式实现实时通信,比如长时间的轮询和永久的iframe,但是selectWebsocket有一些具体的原因。

这是将数据从PHP发送到Node.js的替代方法:

<?php $ch = curl_init(); $data = array('name' => 'Foo', 'file' => '@/home/user/img.png'); curl_setopt($ch, CURLOPT_URL, 'http://localhost:8082/test'); /* Nodejs */ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); ?> 

更多信息在这里 。

在app.js中

 app.post('/test', function(req, res){ console.log("name: " + req.body.name); ... 

我希望这是有帮助的。