Click here to Skip to main content
15,868,101 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I am building a chat interface in my laravel website. I get the following error in my chat page.

GET http://127.0.0.1:8000/socket.io/?EIO=4&transport=polling&t=OLNuZgo 404 (Not Found)


Here is my code :

server.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
const port = process.env.PORT || 8000;

var users =[];

http.listen(port, function () {
    console.log(`Listening to port ${port}`);
});

io.on('connection', function (socket) {
    socket.on("user_connected", function (user_id) {
        users[user_id] = socket.id;
        io.emit('updateUserStatus', users);
        console.log("user connected "+ user_id);
    });
});


conversation.blade.php

@push('scripts')
<script>
        $(function (){
            let user_id = "{{ Session::get('loginId'), }}";
            let ip_address = '127.0.0.1';
            let socket_port = '8000';
            let socket = io(ip_address + ':' + socket_port);
            socket.on('connect', function() {
               socket.emit('user_connected', user_id);
            });
            socket.on('updateUserStatus', (data) => {
                let $userStatusIcon = $('.user-status-icon');
                $userStatusIcon.removeClass('text-success');
                $userStatusIcon.attr('title', 'Away');
                $.each(data, function (key, val) {
                   if (val !== null && val !== 0) {
                      let $userIcon = $(".user-icon-"+key);
                      $userIcon.addClass('text-success');
                      $userIcon.attr('title','Online');
                   }
                });
            });
        });
    </script>
    @endpush


What I have tried:

I have tried changing the ports. But no change.
Posted
Comments
Richard MacCutchan 28-Dec-22 4:19am    
Have you checked the output of the message from
    console.log(`Listening to port ${port}`);
Shibiliya Ismail 28-Dec-22 4:43am    
Yes. It gives the results : Listening to port 8000

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900