获取http://localhost:8080/socket.io/?EIO=4&transport=polling&t=Oe3Y5xL 404(未找到)

问题描述 投票:0回答:1

我面临的问题是 GET http://localhost:8080/socket.io/?EIO=4&transport=polling&t=Oe3Y5xL 404(未找到)如何解决这个问题我陷入了问题

backend code at server.js 
const express = require('express');
const app = express();
app.use(express.json());
require('dotenv').config();
const cors = require('cors');
app.use(cors());

const http = require('http');
const server = http.createServer(app);
const io = require('socket.io')(server);

const dbConfig = require('./config/dbConfig');


io.on('connection', (socket) => {
   console.log('user connected successfully');
   socket.on('disconnect', () => {
      console.log('user dis connected disconnected');
   })
})

const port = process.env.PORT || 8080;
app.listen(port, () => console.log(`server has been started on ${port}`));

//这是调用后端socket的前端代码

import io from 'socket.io-client';

const socket = io.connect('http://localhost:8080');


socket.on('connect', () => {
     console.log('user connected ');
})
socket.on('disconnect', () => {
     console.log('user disconnected');
 })

export default socket;

javascript node.js websocket socket.io connect
1个回答
0
投票

您正在调用

app.listen
,以便 Express 应用程序创建自己的服务器。

这意味着您创建的服务器(使用express socket.io)永远不会启动。

您需要拨打

server.listen
,而不是
app.listen

© www.soinside.com 2019 - 2024. All rights reserved.