IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Electron et socket.io


Sujet :

NodeJS

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Par défaut Electron et socket.io
    Bonjour a tous,

    Je viens demandez votre aide concernant un petit projet que j'ai.

    Je voudrai créer un petit jeu de type clicker en version web et desktop. Celui ci sera multijoueur.

    Pour réaliser mon jeu j'ai donc deux partie distinctes, un serveur et un client.

    Pour le serveur je me suis tourné vers nodejs car j'ai déjà eu l'occasion de l'utiliser et cela me permettra d'approfondir mes connaissances dans cette techno.

    Pour communiquer avec le client j'ai choisi socket.io. Je n'ai encore jamais utiliser socket.io mais la doc sur le site officiel a l'air bien et il existe des tonnes de tuto sur le net de toute manière.

    Comme je l'ai dit plus haut, j'aimerai que mon jeu soit accessible dans le navigateur et en desktop aussi c'est pour ca que j'ai décidé d'utiliser le framework electron.


    Bon maintenant venons en au problème. J'essaye de créer une simple connexion client/server qui afficherai "un client s'est connecté" sur ma console serveur quand j'ouvre un client.

    Le code serveur est classique mais le problème vient d'electron. Je n'arrive pas a utiliser socket.io dans ma page html ! j'ai essayé tout ce qui était possible de trouver sur le web mais j'ai toujours une erreur comme quoi io() ou require('socket.io-client') ne sont pas reconnu ...

    Du coup j'aimerai savoir si vous aviez une solution ?

    Merci pour votre aide !

  2. #2
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 734
    Par défaut
    jour

    pour moi socket.io est utile si le code doit fonctionné avec des navigateurs ne supportant pas les web socket c'est le cas pour les anciennes version de ie mais si c'est pas une obligation je conseille plutot ws qui de point de vue est plus simple d'emploi associé avec express qui a une communauté tres actif

  3. #3
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Et si tu nous montrais ton code client ?

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2014
    Messages : 14
    Par défaut
    Salut ! Désolé pour ma réponse tardive, pas eu beaucoup de temps !

    Alors je vais vous montrer tous les codes que j'ai essayé ainsi que les erreurs qu'ils engendrent.

    1ere tentative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <!DOCTYPE html>
    <html>
    <head>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
        <meta charset="UTF-8">
        <title>electron chat</title>
    </head>
     
    <body>
        Content of the document......
     
        <script>
            var socket = require('socket.io-client')('http://localhost:3000');
        </script>
    </body>
     
    </html>
    Donne comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    module.js:442 Uncaught Error: Cannot find module 'socket.io-client'

    2eme tentative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <!DOCTYPE html>
    <html>
    <head>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
        <meta charset="UTF-8">
        <title>electron chat</title>
    </head>
     
    <body>
        <h1>Communication avec socket.io !</h1>
     
        <script src="/socket.io/socket.io.js"></script>
        <script>
        var socket = io.connect('http://localhost:8080');
        </script>
    </body>
     
    </html>
    Donne comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Failed to load resource: net::ERR_FILE_NOT_FOUND index.html:14
    Uncaught ReferenceError: io is not defined
    Si je ne trouve pas de solution je regarderai du côté de web socket comme me le suggère melka one (j'ai pris socket.io car je ne connaissais que ça de nom ^^)

    Merci !

  5. #5
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    On dirait qu'il n'arrive pas à récupérer le script socket.io depuis leur site. Peut-être une restriction de sécurité d'electron. Que donne la vue Network dans les developer tools de la webview ? Tu auras davantage d'infos sur l'erreur de la requête.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. raw socket et langage c
    Par SlayDave dans le forum Développement
    Réponses: 2
    Dernier message: 29/08/2002, 19h09
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo