Bonjour alors voilà j'essaye de refaire un serveur socket.io a partir du client

donc déja dans le serveur il y a la connexion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
  io.sockets.on('connexion', function (pos2, ps2, sk2) {
    socket.emit('connexion', pos2, ps2, sk2);
    broadcast.socket.emit('connexion', pos2, ps2, sk2);
 
 
});
et la connexion coté client :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
 
LA FONCTION =>
 
function connexion(pos2, ps2, sk2) {
 
                pseudo = ps2;
 
                $('#map').append('<div class="messagepop"></div><div class="skinclasse">'+pseudo+'<div class="bgclasse"></div></div>');
                bgskin[0].style.backgroundImage = "url('"+site+"img/skin/"+sk2+".png')";
                allskin.push(sk2);
 
                document.getElementById("map").style.backgroundImage = "url('"+site+"/img/map/"+pos2+".png')";
 
                for (var i = 0; i < allmap.length; i++) {
                    if (allmap[i][0] == pos2) {
                        wallleft = allmap[i][1];
                        wallright = allmap[i][2];
                        ground = allmap[i][3];
                        mymap = allmap[i][0];
                        mymapid = i;
                    }
                }
 
                allConnect.push(true);
                skinX.push(475);
                skinY.push(ground);
                accY.push(0);
                accX.push(0);
                right.push(false);
                left.push(false);
                allpseudo.push(pseudo);
                skinX[0]=475;
                skinY[0]=ground;
                accY[0]=0;
                accX[0]=0;
                right[0]=false;
                left[0]=false;
                allpseudo[0]=pseudo;
                myid = pseudo + Math.floor((Math.random() * 1000) + 1);
                allid.push(myid);
                var myParam = location.search.split('pseudo=')[1]
                socket.emit('getConnexion', myid, pseudo, allskin[0], version, myParam);
                isConnect = true;
 
                document.getElementById('msg').value;
 
                for (var i = 0; i < allmap.length; i++) {
                    $('#listmap').append('<a href="/'+allmap[i][0]+'?pseudo='+pseudo+'&skin='+allskin[0]+'" title="'+allmap[i][4]+'"><span class="selectMap"></span></a>');
                    document.getElementsByClassName('selectMap')[i].style.backgroundImage = "url('"+site+"img/pre/"+allmap[i][0]+".png')";
                }
                resetInterval();
            }
 
-----------------------
Le socket connexion : 
 
socket.on('connexion', function (pos2, ps2, sk2) {
                connexion(pos2, ps2, sk2);
            });
 
le socket getConnexion :
 
socket.on('getConnexion', function (hisid, hispseudo, hisskin) {
                var doublepseudo = false;
                for (var i = 0; i < allpseudo.length; i++) {
                    if(allpseudo[i] == hispseudo && allConnect[i] == true) {
                        doublepseudo = true;
                    }
                }
                if(isConnect && !doublepseudo && Base64.encode(hispseudo) != modo)
                {
                    s('<a class="pseudo">' + hispseudo + '</a><a class="bleu"> vient de se connecter.</a>');
                    allConnect.push(true);
                    skinX.push(475);
                    skinY.push(ground);
                    accY.push(0);
                    accX.push(0);
                    right.push(false);
                    left.push(false);
                    allid.push(hisid);
                    allpseudo.push(hispseudo);
                    allskin.push(hisskin);
                    $('#map').append('<a class="messagepop"></a><div class="skinclasse"">'+hispseudo+'<div class="bgclasse"></div></div>');
                    bgskin[bgskin.length-1].style.backgroundImage = "url('"+site+"img/skin/"+hisskin+".png')";
                    socket.emit('setConnexion', myid, pseudo, allskin[0], skinX[0], skinY[0], accX[0], accY[0], left[0], right[0], hisid);
                }
                if(Base64.encode(hispseudo) == modo) {
                    socket.emit('setConnexion', myid, pseudo, allskin[0], skinX[0], skinY[0], accX[0], accY[0], left[0], right[0], hisid);
                }
                if(doublepseudo) {
                    if(Base64.encode(hispseudo) != modo) {
                        by(hisid);
                        for (var i = 0; i < allid.length; i++) {
                            if(allid[i] == hisid) {
                                allConnect[i] = false;
                            }
                        }
                    }
                }
            });
 
 
Le socket setConnexion : 
 
socket.on('setConnexion', function (shisid, spseudo, sskin, sskinX, sskinY, saccX, saccY, sleft, sright, smyid) {
                if(smyid == myid && Base64.encode(spseudo) != modo)
                {
                    allConnect.push(true);
                    skinX.push(sskinX);
                    skinY.push(sskinY);
                    accY.push(saccY);
                    accX.push(saccX);
                    right.push(sleft);
                    left.push(sright);
                    allid.push(shisid);
                    allpseudo.push(spseudo);
                    allskin.push(sskin);
 
                    $('#map').append('<a class="messagepop"></a><div class="skinclasse">'+spseudo+'<div class="bgclasse"></div></div>');
                    bgskin[bgskin.length-1].style.backgroundImage = "url('"+site+"img/skin/"+sskin+".png')";
                }
 
                if(spseudo == pseudo) {
                    if(Base64.encode(spseudo) != modo) {
                        connect("kick");
                    }
                }
            });
Mais enfaite le truc est que il y en a 3 (connexion,getconnexion et setconnexion) mais pas moyen d'initialiser rien que avec connexion
J'ai besoin d'aide j'ai suivie des tutos sur Opneclassroom ainsi que votre site mais je n'y parvient pas :/ dans le client tout ce qui concerne la connexion au serveur est Ok idem dans le code serveur !

CODE SERVEUR EN ENTIER :
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
20
21
22
23
24
 
var http = require('http');
var express = require('express');
var io = require('socket.io');
 
var app = express();
// Express 3.0 comptability: https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x
var server = http.createServer(app);
io = require('socket.io').listen(server);
 
// Configuration
  app.use(express.static(__dirname + '/public'));
  //CODE SERVER
  io.sockets.on('connexion', function (pos2, ps2, sk2) {
    socket.emit('connexion', pos2, ps2, sk2);
    broadcast.socket.emit('connexion', pos2, ps2, sk2);
 
 
});
 
 
 
server.listen(80);
console.log("Server working on http://localhost:80");
et dans l'url ca se compose comme ça : http://localhost/?v1-0&pseudo=DODO&skin=modo

Donc comment bien faire ma connexion svp
Cordialement