Socket.io WebRTC无法加载资源:服务器响应状态为404

问题描述

webRTC代码在本地运行良好,两个用户可以连接。

在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