簡體   English   中英

如何在php站點上的專用node.js服務器上使用Socket.io?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM