我面临的问题是 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;
您正在调用
app.listen
,以便 Express 应用程序创建自己的服务器。
这意味着您创建的服务器(使用express 和 socket.io)永远不会启动。
您需要拨打
server.listen
,而不是app.listen
。