salut a vous je suis en trin de suivre le node.js (j'en suis a la partie "emettre et recevoir des message avec socket.io)

tout d'abord mon code

//index.js
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
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
var favicon = require('serve-favicon');
var path = require('path')
 
//--------------------------------
// socket.io
//--------------------------------
io.sockets.on('connection', function (socket) {
    console.log('Un client est connecté !');
});
 
//--------------------------------
// controlleur des page
//--------------------------------
app.use(favicon(path.join(__dirname, 'public', 'img/favicon.ico')));
 
app.use(express.static(__dirname + '/public'));
 
app.get('/', function(req, res) {
  res.render('bureau.ejs');
  console.log('bureau.ejs');
});
 
app.get('/message', function(req, res) {
  res.render('message.ejs');
  console.log('message.ejs');
});
 
//404erreur
app.use(function(req, res, next){
  res.render('404erreur.ejs');
});
 
 
app.listen(8080);
//message.ejs
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 lang="fr">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 
        <title>message</title>
        <link rel="stylesheet" href="css/style.css">
        <link rel="stylesheet" href="css/message.css">
    </head>
  <body>
    <h1>message</h1>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script>
        var socket = io.connect('http://ip.de.mon.raspeberry:8080');
    </script>
  </body>
</html>
lorsque j’exécute le code le seul log que je vois est 'message.ejs' est en aucun cas le log 'un client connecté !'.

j'ai tenter plusieurs tuto mais rien y fait.

il n'y que 2 chose que je peut vous dire

1 -> si je change la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var socket = io.connect('http://ip.de.mon.raspeberry:8080');
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var socket = io.connect('http://localhost:8080');
j'obtiens le message d'erreur suivent

GET http://localhost:8080/socket.io/?EIO...ling&t=MrzbmX3 net::ERR_CONNECTION_REFUSED

2 -> si je remplace la ligne suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<script src="/socket.io/socket.io.js"></script>
j'obtiens les message d'erreur suivent :

Uncaught SyntaxError: Unexpected token '<'

message:16 Uncaught ReferenceError: io is not defined

de tout les tuto que j'ai pu tenter il se passe toujours les mêmes chose (hormis le 2 points au dessus, absolument rien).

ne devrais-je pas recevoir le log 'un client connecté !'?

merci d'avance pour votre aide.


édite:

si je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<script>
   var socket = io.connect('http://ip.de.mon.raspeberry:8080');
   console.log(socket);
</script>
voila le résulta
Nom : Capture.PNG
Affichages : 149
Taille : 10,7 Ko
de plus si j'ajoute /message après ip.de.mon.raspeberry:8080 cela ne change rien