如何将node.js集成到kohanaPHP应用程序中用于实时状态更新通知

我希望添加实时状态更新通知到一个kohanaPHP应用与MySQL数据库我正在开发使用node.js,而环顾四周,我找不到任何有关在PHP中集成node.js的教程,我想知道是否它的可能的,如何做,以及什么types的服务器,我应该在PHP网站上。 从我得到它似乎node.js不能在Apache服务器上工作。 我会很感激的帮助。

Node是它自己的服务器,所以你想要做的是向node.js应用程序发出请求。 你可以用Curl来做到这一点。 另一种方法是使用Kohana的HMVCfunction来提出外部请求。 这个例子假设你的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或其他Web服务器上运行节点。 这是它自己的服务器。 所以你需要在你的Apache / PHP服务器和节点之间实现数据交换。

你可以通过来自PHP的HTTP请求来调用你的节点程序,只要有东西发生变化,并将新的数据推送到你的节点。

这样你就不需要访问MySQL的节点了,而这还不可用。