2 votes

Client Socket.IO Comment se connecter?

Je suivais le deuxième exemple ici : https://github.com/socketio/socket.io-client

et j'essayais de me connecter à un site web qui utilise des websockets, en utilisant socket.io-client.js dans node.

Mon code est le suivant :

var socket = require('socket.io-client')('ws://ws.website.com/socket.io/?EIO=3&transport=websocket');

socket.on('connect', function() {
    console.log("Connecté avec succès !");
});

Malheureusement, rien ne s'affiche dans la console.

J'ai aussi essayé :

var socket = require('socket.io-client')('http://website.com/');

socket.on('connect', function() {
    console.log("Connecté avec succès !");
});

mais rien ne fonctionne.

S'il vous plaît, dites-moi ce que je fais de mal. Merci !

3voto

peteb Points 9642

Bien que le code ci-dessus devrait fonctionner, une autre façon de se connecter à un serveur socket.io est d'appeler la méthode connect() sur le client.

Client Socket.io

const io = require('socket.io-client');
const socket = io.connect('http://website.com');

socket.on('connect', () => {
  console.log('Connecté avec succès!');
});

Serveur Socket.io avec Express

const express = require('express');

const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server);

const port = process.env.PORT || 1337;

server.listen(port, () => {
    console.log(`Écoute sur le port ${port}`);
});

io.on('connection', (socket) => {
    // Ajouter des gestionnaires pour les événements du socket
});

Éditer

Exemple de code ajouté pour le serveur Socket.io.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X