[英]How would I use Socket.io on a dedicated node.js server on a php site?
對於用PHP編碼的Web應用程序,我提供了許多傳統上會利用AJAX的功能,例如通過Socket.io進行實時聊天。 為了在不使Apache服務器緊張的情況下使用Websockets,我有專門針對Websocket連接運行node.js的服務器。 我打算使用DNode允許php腳本調用node.js Websocket函數。 我該怎么做? 如果可能,請提供一個簡單的示例。
我意識到這可能不是最有效的結構,但是由於大量連接同時利用實時功能,因此從PHP運行Websockets將非常耗費服務器資源。 我還知道,還有其他方法可以實現服務器與客戶端之間的實時通信,例如長輪詢和永久iframe,但是選擇Websockets背后有特定原因。
這是將數據從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);
...
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.