Maison  >  Article  >  interface Web  >  Un exemple simple d'utilisation de DNode pour implémenter la communication entre php et nodejs_node.js

Un exemple simple d'utilisation de DNode pour implémenter la communication entre php et nodejs_node.js

WBOY
WBOYoriginal
2016-05-16 15:51:171088parcourir

1. Installer DNode

1, pour nodejs, exécutez

Copier le code Le code est le suivant :

$ sudo npm install dnode

2, pour php, utilisez composer pour installer DNode php

Exécutez l'instruction suivante pour télécharger composer

Copier le code Le code est le suivant :

Créez un fichier composer.json et remplissez les instructions suivantes,
Copier le code Le code est le suivant :

{
"exiger": {
"dnode/dnode": "0.2.0"
>
>

Exécutez l'instruction suivante pour installer,

Copier le code Le code est le suivant :

$ sudo php composer.phar install

2. Utilisez nodejs pour créer un programme serveur simple, server.js

Copier le code Le code est le suivant :

var dnode = require('dnode');
var serveur = dnode({
zing : fonction (n, cb) { cb(n * 100) }
});
serveur.écouter(7070);

3. Utilisez PHP pour créer le programme client client.php, qui doit référencer le fichier autoload.php dans le dossier dnode que vous venez d'installer
Copier le code Le code est le suivant :

// Connectez-vous au serveur DNode exécuté sur le port 7070 et appelez
// Zing avec l'argument 33
require 'lib/vendor/autoload.php';


// C'est la classe que nous exposons à DNode
Temporaire de classe
{
// Calcule la température du client et insère cette valeur dans le rappel
Température de la fonction publique ($cb)
{
>
>

$loop = new ReactEventLoopStreamSelectLoop();
$dnode = nouveau DNodeDNode($loop, new Temp());
$dnode->connect(7070, function($remote, $connection) {
// Remote est un objet proxy qui nous fournit toutes les méthodes
// depuis le serveur
$remote->zing(33, function($n) use ($connection) {
           echo "n = {$n}n";
// Une fois qu'on a le résultat on peut fermer la connexion
$connexion->end();
});
});
$loop->run();
?>


4. Exécuter côté serveur
Copier le code Le code est le suivant :

$noeud serveur.js

5. Exécutez le client pour appeler le programme serveur
Copier le code Le code est le suivant :

$ php client.php

Cela appelle la routine d'ajout côté serveur et imprime le résultat
Copier le code Le code est le suivant :

n = 3300
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn