Can't connection with socket server

Viewed 45

I am trying to connection to socket server on port 8080 but keep getting this error Connection to IPAddress:8080 timed out! this my server code

const express = require("express");
var http = require('http').createServer(app);
var io = require('socket.io');
const socket = io(http);
http.listen(8080, () => {
    console.log(`Server is running on port ${PORT}.`);
});

how to solve it please ?

1 Answers

You have to write more code of socket you can not connect to socket direct You have to write connection function

Follow This tutorial to know basics of socket

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

var port =  8080; // set our port

app.get('/', function(req, res) {
   res.sendfile('index.html');
});

io.on("connection", function (socket) {
    // Everytime a client logs in, display a connected message
    console.log("Server-Client Connected!");

   socket.on('disconnect', function () {
      console.log('A user disconnected');
   });
});

http.listen(port, () => {
    console.log('Magic happens on port ' + port); // shoutout to the user
});

index.html

<!DOCTYPE html>
<html>
   <head>
      <title>Hello world</title>
   </head>
   <script src = "/socket.io/socket.io.js"></script>
   
   <script>
      var socket = io();
   </script>
   <body>Hello world</body>
</html>

after running server check localhost:8080

Related