2010-07-03 17 views
2

我想實時狀態更新通知添加到使用MySQL數據庫我使用Node.js的開發kohanaPHP應用程序,而環顧四周,我可以沒有找到關於在PHP中集成node.js的任何教程,我想知道它是否可能以及如何完成,以及我應該在哪個服務器上託管php網站。從我得到它似乎node.js不適用於Apache服務器。我會很感激的幫助。如何node.js的集成到kohanaPHP應用的實時狀態更新通知

回答

1

節點是它自己的服務器,所以你需要做的是使該Node.js應用程式的請求。你可以用Curl來做到這一點。另一種方法是使用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); 
+0

用這種方法,你能否實際上將一些數據推送給客戶端? – Piero 2012-11-29 12:33:38

0

第一:你沒有任何Apache或其他Web服務器上運行的節點。它是它自己的服務器。所以你需要在你的Apache/PHP服務器和節點之間實現數據交換。

,您可以立即通過調用PHP從HTTP請求您的節點項目的東西的變化和新的數據推入您的節點。

這樣,你不需要訪問MySQL的節點,這還不可用反正。

+0

有沒有任何例子,在那裏我可以得到一些裏面如何做這個數據交換Apache/PHP服務器與節點?以及如何存儲用戶發佈的狀態?我是否使用節點將數據存儲到數據庫或PHP中,感謝回覆 – 2010-07-03 11:49:19

+0

那麼,節點本身就是一個Web服務器,因此您可以通過HTTP請求與它通信。 PHP可以執行這樣的請求。截至目前的版本,Node不能訪問像mysql這樣的經典數據庫系統。所以。 PHP必須這樣做。只要將數據存儲到數據庫中,就需要通過HTTP將數據發送到節點。 – selfawaresoup 2010-07-03 13:36:11

+0

是否有任何示例代碼可以查看和學習? – 2010-07-05 18:59:50

相關問題