无法与套接字服务器连接

时间:2020-11-05 10:30:54

标签: node.js express socket.io

我正在尝试在端口8080上连接到套接字服务器,但始终收到此错误Connection to IPAddress:8080 timed out! 这是我的服务器代码

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}.`);
});

请问如何解决?

1 个答案:

答案 0 :(得分:0)

您必须编写更多无法直接连接到套接字的套接字代码 您必须编写连接功能

请遵循此tutorial来了解套接字的基础知识

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>

运行服务器检查localhost:8080