Heim > Web-Frontend > js-Tutorial > Ein einfaches Beispiel für die Verwendung von DNode zur Implementierung der Kommunikation zwischen PHP und nodejs_node.js

Ein einfaches Beispiel für die Verwendung von DNode zur Implementierung der Kommunikation zwischen PHP und nodejs_node.js

WBOY
Freigeben: 2016-05-16 15:51:17
Original
1116 Leute haben es durchsucht

1. DNode installieren

1, für nodejs, führen Sie
aus

Code kopieren Der Code lautet wie folgt:

$ sudo npm install dnode

2. Verwenden Sie für PHP Composer, um DNode PHP zu installieren

Führen Sie die folgende Anweisung aus, um Composer herunterzuladen

Code kopieren Der Code lautet wie folgt:

Erstellen Sie eine Datei „composer.json“ und geben Sie die folgenden Anweisungen ein:
Code kopieren Der Code lautet wie folgt:

{
„erfordern“: {
„dnode/dnode“: „0.2.0“
}
}

Führen Sie zur Installation die folgende Anweisung aus:

Code kopieren Der Code lautet wie folgt:

$ sudo php Composer.phar install

2. Verwenden Sie nodejs, um ein einfaches Serverprogramm, server.js
, zu erstellen

Code kopieren Der Code lautet wie folgt:

var dnode = require('dnode');
var server = dnode({
zing: function (n, cb) { cb(n * 100) }
});
server.listen(7070);

3. Erstellen Sie mit PHP das Client-Programm client.php, das auf die Datei autoload.php im gerade installierten dnode-Ordner verweisen muss
Code kopieren Der Code lautet wie folgt:

// Stellen Sie eine Verbindung zum DNode-Server her, der in Port 7070 ausgeführt wird, und rufen Sie
auf // Zing mit Argument 33
erfordern 'lib/vendor/autoload.php';


// Dies ist die Klasse, die wir DNode
zur Verfügung stellen Klasse Temp
{
// Berechnen Sie die Temperatur des Clients und fügen Sie diesen Wert in den Rückruf ein
Öffentliche Funktion Temperatur ($cb)
{
}
}

$loop = new ReactEventLoopStreamSelectLoop();
$dnode = new DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote ist ein Proxy-Objekt, das uns alle Methoden bereitstellt
// vom Server
$remote->zing(33, function($n) use ($connection) {
           echo "n = {$n}n";
// Sobald wir das Ergebnis haben, können wir die Verbindung schließen
$connection->end();
});
});
$loop->run();
?>


4. Serverseitig ausführen
Code kopieren Der Code lautet wie folgt:

$ node server.js

5. Führen Sie den Client aus, um das Serverprogramm aufzurufen
Code kopieren Der Code lautet wie folgt:

$ php client.php

Dadurch wird die serverseitige Additionsroutine aufgerufen und das Ergebnis
ausgedruckt
Code kopieren Der Code lautet wie folgt:

n = 3300
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage