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 :

express et io.socket


Sujet :

NodeJS

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut express et io.socket
    bonjour,

    comment utiliser io socket avec express?

    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
     
    var express = require('express'),
        app = express.createServer(handlder),
        io = require('socket.io').listen(app);
     
    //bbb
    var b = require('bonescript');
    var i2c = require('i2c');
     
     
    //var io = require('socket.io').listen(app);
    var handler = app.get('/', function(req, res){
      res.send('Hello World!');
    });
     
    app.listen(8811, function() {
        console.log('Listening on port %d', server.address().port);
    });
    j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        app = express.createServer(handlder),
                                   ^
    ReferenceError: handlder is not defined
        at Object.<anonymous> (/root/otomate.js:2:32)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Function.Module.runMain (module.js:497:10)
        at startup (node.js:119:16)
        at node.js:902:3
    merci d'avance de la réponse

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    J'étais sur le point de te parler du hoisting mais en fait je me suis rendu compte que tu as un problème plus grave :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    app = express.createServer(handlder),
    ...
    var handler = app.get('/', function(req, res){ ...
    app utilise handler qui utilise app… (et je ne parle pas de la faute de frappe à handlder ).

    Normalement tu n'as pas besoin de ce handler.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    oui en effet

    sinon est ce que ce code est ok? ou j'ai encore quelque chose qui ne va pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    var http = require('http');
    var express = require('express'),
    app = express();
     
    var server = http.createServer(app);
    var io = require('socket.io').listen(server);  //pass a http.Server instance
     
     
    //bbb
    var b = require('bonescript');
    var i2c = require('i2c');
     
    server.listen(8811);

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Je ne connais pas I2C ni Bonescript mais vu qu'a priori il s'agit d'interfaces de contrôle de périphériques, je ne pense pas que ce soit une bonne chose de les déclarer dans le même fichier que la partie serveur. Ou alors utilise exports.

    Visiblement tu ne montres pas tout le code du fichier, ou alors il manque des choses, notamment la définition d'au moins une route avec app.get, et la gestion des évènements de io.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

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. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  3. 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
  4. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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