如何将node.js集成到HP应用程序中,以获得实时状态更新通知

如何将node.js集成到HP应用程序中,以获得实时状态更新通知,node.js,kohana,real-time,Node.js,Kohana,Real Time,我想在kohanaPHP应用程序中添加实时状态更新通知,我正在使用node.js开发MySQL数据库。环顾四周,我找不到任何关于在PHP中集成node.js的教程,我想知道这是否可能,如何实现,以及我应该在什么类型的服务器上托管PHP网站。据我所知,它的node.js似乎不能在Apache服务器上工作。我将非常感谢您的帮助。首先:您不在任何Apache或其他web服务器上运行node。这是它自己的服务器。因此,您需要在Apache/PHP服务器和节点之间实现数据交换 一旦发生变化,您可以通过来自

我想在kohanaPHP应用程序中添加实时状态更新通知,我正在使用node.js开发MySQL数据库。环顾四周,我找不到任何关于在PHP中集成node.js的教程,我想知道这是否可能,如何实现,以及我应该在什么类型的服务器上托管PHP网站。据我所知,它的node.js似乎不能在Apache服务器上工作。我将非常感谢您的帮助。

首先:您不在任何Apache或其他web服务器上运行node。这是它自己的服务器。因此,您需要在Apache/PHP服务器和节点之间实现数据交换

一旦发生变化,您可以通过来自PHP的HTTP请求调用节点程序,并将新数据推送到节点中


这样,您就不需要访问node的MySQL,因为node目前还不可用。

node是它自己的服务器,所以您要做的是向node.js应用程序发出请求。你可以用它来做这件事。另一种方法是使用Kohana的HMVC特性发出外部请求。本例假设node.js应用程序返回json

 //Make an external request using post.
$json_request = Request::factory('http://www.example.com/path/to/nodejs')
        ->method('POST')
        ->post('my_key', 'value')
        ->headers('Accept','application/json')
        ->execute();

//Get the json from the request.
$json_string = $json_request->body();

//Turn the json string into an array.
$json_array = json_decode($json_string);

//Take a look at it with debug.
echo Debug::vars($json_array);

是否有任何示例可以让我了解如何与节点进行Apache/PHP服务器数据交换?我如何存储用户发布的状态?我是否要使用node将数据存储到DB或PHP中,感谢replyWell,node本身就是一个web服务器,因此您可以通过HTTP请求与它进行通信。PHP可以执行这样的请求。在当前版本中,Node不能访问mysql这样的经典数据库系统。所以PHP必须做到这一点。只要将数据存储到数据库中,就可以通过HTTP将数据发送到node。查看这里的数据库模块列表:例如,看看这种方法,您是否可以将一些数据推送到客户端?