我想在本地主机中使用socket.io,这是我的开发环境:
客户代码:
const socket = io.connect('https://localhost:4000/');
socket.emit('trim-movie/go', data);
socket.on('trim-movie-response', trimResponse);服务器:
const server = app.listen(port, () => console.log('server is online...'));
const io = socket(server);
io.on("connection", (socket) => {
socket.on('trim-movie/go', (data) => trimMovie(data, socket));
});但我知道这个错误:
socket.io.js?v=1:1415 GET https://localhost:4000/socket.io/?EIO=4&transport=polling&t=OI2OmiX 404 (未找到)
怎么解决这个问题?
发布于 2022-11-17 00:19:21
您的客户端显示一个https URL。您的服务器正在启动http服务器,而不是https服务器,因为app.listen()只启动http服务器。这是不可能的,https url将连接到http服务器,因此它们将永远匹配。
将客户端更改为:
const socket = io.connect('http://localhost:4000/');或者,如果您的页面已经从同一台服务器加载,则只需使用:
const socket = io();客户端将从包含的网页的URL中获取域和端口。
还要确保服务器端port变量设置为4000。
https://stackoverflow.com/questions/74467569
复制相似问题