Bonjour,

Je suis actuellement en train d'essayer de faire un chat avec node.js et PHP vue que j'ai déjà une base d'espace membre, mais il se trouve qu'après installation de Node.js et du module socket.io j'ai un problème, ma page localhost:1337/socket.io/socket.io.js ne charge pas elle ne fait que mouliné et je ne sais d'où le problème vient après des recherches menées, ainsi qu'un test sous linux (ah oui je suis sous windows) je n'arrive toujours pas à faire charger la page, que se soit sous linux ou bien sous windows. Sous windows j'utilise wamp et sous linux je suis sous ubuntu et j'ai installer apache2 ainsi que PHP.

Le code est vraiment basique, mais pourtant cela ne fonctionne pas :/ :

const http = require('http');
const io = require('socket.io');

httpServer = http.createServer(function(req, res){
    console.log("Bonsoir !");
});

httpServer.listen('1337', '127.0.0.1');

Et le résultat est que comme dit plus haut et dans le titre la page mouline sans arrêt, en revanche elle ne plante pas.

2 réponses


lionel-gaming
Auteur
Réponse acceptée

Bon et bien après une pause, j'ai réussis à trouver mon erreur, qui aurais pu être trouver plus tôt si je n'aurais pas était énerver pour le faite que ça ne fonctionne pas, enfin bref, si une personne à le même problème que moi voici la solution:

const http = require('http');

httpServer = http.createServer(function(req, res){
    console.log("Bonsoir !");
});

var io = require('socket.io')(httpServer);
httpServer.listen('1337', '127.0.0.1');

Au moment du require('socket.io') il faut absolument communiquer la création du serveur HTTP, pourquoi ? Je ne serais vous le dire :x voilà du moins c'été ça mon problème ^^

@Advancid ouais mais le problème est que du coup je ne peut récupérer le fichier socket.io.js donc du côté client je ne me utiliser socket.io et donc je ne peut faire fonctionner mon serveur avec mon client, et je n'arrive pas à savoir d'où ça vient :/ car quand j'intègres le fichier http://localhost:1337/socket.io/socket.io.js dans ma page et bien cette dernière se met elle aussi à mouliné et donc bloque le chargement et les différentes fonctionnalité :(