羽毛 - Socket.io - /socket.io/?EIO=3&transport=websocket - 404 未找到



我得到以下错误https://0.0.0.0:3030/socket.io/?EIO=3&transport=websocket 404 not found

我正在为我的服务器端使用此代码:

// index.ts
import fs from "fs";
import https from "https";
const server = https
.createServer(
{
cert: fs.readFileSync("server.crt"),
key: fs.readFileSync("server.key"),
requestCert: true,
rejectUnauthorized: true,
ca: fs.readFileSync("rootCA.crt")
},
app
)
.listen("3030");

我正在为客户端使用以下代码:

// feathers-client.ts
const socket = io("https://0.0.0.0:3030", {
transports: ["websocket"],
secure: true
});

socket.io客户端连接到socket.io服务器。您显示的服务器代码只是一个普通的web服务器。您需要socket.io服务器库连接到web服务器,以便它能够处理传入的socket.io连接。你可以这样做:

// index.ts
import fs from "fs";
import https from "https";
import socketIO from 'socket.io';
const server = https.createServer(
{
cert: fs.readFileSync("server.crt"),
key: fs.readFileSync("server.key"),
requestCert: true,
rejectUnauthorized: true,
ca: fs.readFileSync("rootCA.crt")
},
app
)
.listen("3030");
// hook socket.io into your server to make an instance of a socket.io server
const io = socketIO(server);

现在,您的服务器正在使用您显示的客户端代码读取传入的socket.io客户端连接。

最新更新