DNodeを使用してphpとnodejs_node.js間の通信を実装する簡単な例
1. DNode をインストールします
1、nodejs の場合、
を実行します
$ sudo npm install dnode
2、php の場合、composer を使用して DNode php をインストールします
次のステートメントを実行してコンポーザーをダウンロードします
ファイルcomposer.jsonを作成し、次のステートメントを入力します。
{
"必要": {
"dnode/dnode": "0.2.0"
}
}
次のステートメントを実行してインストールします。
$ sudo php combos.phar install
2. nodejs を使用して、単純なサーバー プログラム、server.js
を作成します。
var dnode = require('dnode');
var サーバー = dnode({
zing: function (n, cb) { cb(n * 100) }
});
サーバー.listen(7070);
3. PHP を使用してクライアント プログラム client.php を作成します。このプログラムは、インストールした dnode フォルダー内のファイル autoload.php を参照する必要があります
// ポート 7070 で実行されている DNode サーバーに接続し、
を呼び出します。 // 引数 33 で Zing
'lib/vendor/autoload.php' が必要です;
// これは DNode
に公開するクラスです
クラス温度
{
// クライアントの温度を計算し、その値をコールバックに組み込みます
公共機能温度($cb)
{
}
}
$loop = new ReactEventLoopStreamSelectLoop();
$dnode = 新しい DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// リモートはすべてのメソッドを提供するプロキシ オブジェクトです
// サーバーから
$remote->zing(33, function($n) use ($connection) {
echo "n = {$n}n";
// 結果が得られたら、接続を閉じることができます
$connection->end();
});
});
$loop->run();
?>
4. サーバー側を実行します
$ ノードサーバー.js
5. クライアントを実行してサーバープログラムを呼び出します
$ php client.php
これはサーバー側の加算ルーチンを呼び出し、結果を出力します
n = 3300

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
