Bonjour à tous actuellement je suis en train de suivre le tuto socket.io de grafikart qui nous permet de créer un système de chat, l'ennui c'est que lorsque je souhaite écouter les différentes connexions du serveur node js en faisant var io = require('socket.io').listen(httpServer); comme indiqué dans la vidéo j'ai une érreur : TypeError: require(...).listen is not a function , pour info j'ai déjà téléchargé la librairie socket.io en faisant npm install socket.io . merci
Hello, vu l'usage du "var" qui est déprécié je pense que le code correspond à une version obsolète.
Sur la doc npm de socket.io ils indiquent plutôt cela pour la version actuelle :
const server = require('http').createServer();
const io = require('socket.io')(server);
io.on('connection', client => {
client.on('event', data => { /* … */ });
client.on('disconnect', () => { /* … */ });
});
server.listen(3000);
j'ai fait un copié collé de ce code, et là chrome me dit que la page est inaccessible,(en fait sa ne fait que mouliner sans fin) et je n'ai pas d'erreuur particulière dans la console.
Si tu veux afficher une page dans ton navigateur il faut paramétrer une route pour la réponse.
Autrement as tu bien implémenté un console.log pour l'affichage en console et personnalisé le "event" pour l'événement écouté ?
Je ne connais pas le tuto de Grafikart mais j'imagine que tout est expliqué dedans, il faut juste que tu remanies un peu pour adapter a la version actuelle de la librairie.
Sinon il y a un bon tuto dans la doc officielle : https://socket.io/get-started/chat, ici ils utilisent le framework Express par dessus Node.js.
Si le fonctionnement de Node est nouveau pour toi je te conseille de démarrer par le tuto Node de Grafikart.