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
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
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
var socket = io.connect('http://ip.de.mon.raspeberry:8080');
par
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
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
par
<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
1 2 3 4
| <script>
var socket = io.connect('http://ip.de.mon.raspeberry:8080');
console.log(socket);
</script> |
voila le résulta
de plus si j'ajoute /message après ip.de.mon.raspeberry:8080 cela ne change rien
Partager