Maxy.fr

Échange de données entre PHP et un serveur Node.js

Je vais expliquer ici comment échanger des données d’une page PHP vers un serveur Node.js. Les données seront encodées en JSon pour plus de praticité.

Il suffit dans un premier temps que votre page PHP retourne des données encodé en JSon. Attention il ne faut que des données JSon en sortie. Par exemple :

<?php
 
$donnees = array('compteur' => '2394', 'jour' => 'jeudi');
 
echo json_encode(donnees);
 
?>

Du côté de Node.js on va utilisé un module nommé « najax » permettant l’utilisation d’ajax.

Pour installer ce module, tapez la commande suivante en SSH :

npm install najax

Son utilisation est très simple et ressemble beaucoup à ajax en JQuery.

Voici donc comment récupérer les données précédentes depuis votre serveur Node.js :

var najax = require('najax');
 
najax('URLPagePHP', { dataType:'json' }, function(data)
{
    console.log("Le compteur : " + data.compteur);
    console.log("Le jour : " + data.jour);
});

Le code ci-dessus retournera le texte suivant dans la console :

Le compteur : 2394
Le jour : jeudi

La documentation du module najax est disponible ici : https://github.com/alanclarke/najax

Catégories : PHP, Node.JS

Par Guillaume le 12/11/2013 à 03:27

Partager l'article :

Articles similaires

Retrouver et arrêter une instance de Node.JS restée active

Si vous vous amusez un peu avec Node.JS, vous avez surement déjà exécuté un fichier node et le laisser tourner en fond. Vous avez l'habitude d'utiliser le raccourcie ctrl + c (cmd + c) ou ctrl + z (cmd + z) pour suspendre ou arrêter son processus, cependant si vous...

Démarrer automatiquement Node.JS au démarrage de son serveur

Si vous avez déjà fait des programmes en utilisant Node.JS, vous êtes surement déjà tombé sur ce problème : Les scripts Node.JS ne se relance pas automatiquement lorsque l'on redémarre son serveur. Il faut donc s'y connecter manuellement pour...

Trier un tableau multidimensionnel en PHP

Il arrive parfois que l'on doivent trier un tableau contenant d'autres tableau suivant des valeurs pas directement accessibles. En soit on se retrouve bloqué car les fonctions de tries classique (asort(), ksort() ...) ne permettent pas de trier comme on le souhaite notre tableau. Sachez...