Forum

Need some help? Ask our community for its assistance!

You are not logged in.

#1 13-04-2020 00:13:11

SioGabx
Membre
Registered: 15-08-2018
Posts: 5

Node.js & socket.io : erreur 404

Bonsoir, j'essaye de faire marcher un tchat mais j'obtiens constamment l'erreur suivante en boucle :
"/socket.io/?EIO=3&transport=polling&t=1586730459036-148" -> 404
Erreur console

J'essaye de le faire fonctionner dans un sous dossier que j'ai régler sur node.js dans mes sites, le reste du site fonctionne sous apache

Erreur console

Voici mon code :

Script dans index.html

    <script>
      $(function () {
        //var socket = io.connect('https://siogabx.alwaysdata.net', { path: "/socket/socket.io" });
       // var socket = io.connect('https://siogabx.fr:8100', { path: "/socket/socket.io" });
       // var socket = io.connect('https://siogabx.fr:8100');
     //   var socket = io.connect('https://siogabx.fr/socket/', {'port': 8100});
       //var socket = io.connect('https://siogabx.fr:8100/socket/');
       var socket = io();
        $('form').submit(function(){
          socket.emit('chat message', $('#m').val());
          $('#m').val('');
          return false;
        });
        socket.on('chat message', function(msg){
          $('#messages').append($('<li>').text(msg));
          window.scrollTo(0, document.body.scrollHeight);
        });
      });
    </script>

Code index.js (fichier lancé par Node.js)

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get("/socket/", function(req, res){
    res.sendFile(__dirname + '/index.html');
   // res.send('<h1>Hello world '+ process.env.ALWAYSDATA_HTTPD_PORT+'</h1>');
})

io.on('connection', function(socket){
    console.log('a user is connected');
    socket.on('disconnect', function (){
        console.log('a user is disconnected');
    })
    socket.on('chat message', function (msg){
        console.log('message recu : ' + msg);
        io.emit('chat message', msg);
    })

})

http.listen(process.env.ALWAYSDATA_HTTPD_PORT, function(){
  console.log('listening on *:' + process.env.ALWAYSDATA_HTTPD_PORT);
});

A savoir que dans mes logs le fichier est ok

[12/Apr/2020:23:46:27 +0200] [upstream] Upstream starting: node /home/siogabx/www/socket/index.js (env: {'HOME': '/home/siogabx', 'LANG': 'en_US.UTF-8', 'LC_ALL': 'en_US.UTF-8', 'NODEJS_VERSION': '', 'ALWAYSDATA_HTTPD_IP': '127.2.107.233', 'ALWAYSDATA_HTTPD_PORT': '8100', 'PORT': '8100', 'IP': '127.2.107.233'}, cwd: /home/siogabx/www/socket/)
[12/Apr/2020:23:46:27 +0200] [upstream] Upstream started PID: 779050
[12/Apr/2020:23:46:27 +0200] [upstream] [779050] STDOUT: listening on *:8100

et présent dans la liste des processus :
image.png

Possible erreur :
1. fichier index.html -> [var socket = io();] j'ai essayer plusieurs choses, sans succès
2. Une mauvaise installation npm ? étant donner qu'il trouve 404.... hmm

Merci pour votre aide. Je laisse l'adresse au cas ou vous voudriez aller regarder... https://siogabx.fr/socket/

Dans l'attente d'une réponse, merci d'avance

Last edited by SioGabx (13-04-2020 00:40:07)

Offline

#2 15-04-2020 15:54:27

SioGabx
Membre
Registered: 15-08-2018
Posts: 5

Re: Node.js & socket.io : erreur 404

Bon, après quelques jours de "repos", j'ai décider de m'y remettre (même si personne ne m'as répondu). J'ai laissé tomber node.js et socket.io pour me concentrer vers un domaine que je maitrise mieux, et cela a porter ses fruits. Je me suis donc tourné vers RATCHET.
Pour ceux qui comme moi on un peu galérer je laisse au futur un github avec mes fichiers et vite fait comment configurer le site dans alwaysdata.

https://github.com/SioGabx/php-socket-o … ith-rachet

Merci ! smile

Last edited by SioGabx (15-04-2020 15:54:56)

Offline

Board footer

Powered by FluxBB