1

PHP でコーディングされた Web アプリケーションでは、リアルタイム チャットなど、従来は AJAX を利用していた多くの機能を Socket.io で強化しています。Apache サーバーに負担をかけずに Websocket を使用するために、Websocket 接続専用の node.js を実行するサーバーを用意しました。DNode を使用して、php スクリプトが node.js Websocket 関数を呼び出せるようにするつもりです。どうすればいいですか?できれば簡単な例を教えてください。

これは最も効率的な構造ではないかもしれませんが、リアルタイム機能を同時に利用する接続が多数あるため、PHP から Websocket を実行すると、サーバーに非常に負荷がかかります。サーバーとクライアント間のリアルタイム通信を実現するには、ロング ポーリングや永久 iframe など、他の方法があることも知っていますが、Websocket を選択した背景には特定の理由があります。

4

1 に答える 1

1

これは、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);
...

お役に立てば幸いです。

于 2013-10-10T04:47:13.913 に答える