问题描述
在netlfiy上部署后,分别显示用户并且无法彼此连接,并显示以下错误
错误:
Failed to load resource: the server responded with a status of 404 ()
socket.io/?EIO=3&transport=polling&t=NFjX4WC
server.js(第一种方式)
const express = require("express");
const http = require("http");
const app = express();
const server = http.createServer(app);
const socket = require("socket.io");
const io = socket(server);
const PORT = process.env.PORT || 8000;
server.listen(PORT,() => console.log(`Server is running on port ${PORT}`));
以前的回答也表明了这一点
server.js(第二种方式)
const express = require("express");
const app = express();
const socket = require("socket.io");
const PORT = process.env.PORT || 8000;
const server = express()
.use(app)
.listen(PORT,() => console.log(`Listening Socket on ${PORT}`));
const io = socket(server);
解决方法
您不能在netlify上部署socket.io服务器。仅适用于静态页面或简单的http请求(函数)。 https://community.netlify.com/t/help-to-deploy-socket-io-express-nodejs-server/4605