首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地主机中使用socket.io

问如何在本地主机中使用socket.io
EN

Stack Overflow用户
提问于 2022-11-16 21:41:43
回答 1查看 37关注 0票数 0

我想在本地主机中使用socket.io,这是我的开发环境:

客户代码:

代码语言:javascript
复制
const socket = io.connect('https://localhost:4000/');
socket.emit('trim-movie/go', data);
socket.on('trim-movie-response', trimResponse);

服务器:

代码语言:javascript
复制
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 (未找到)

怎么解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-11-17 00:19:21

您的客户端显示一个https URL。您的服务器正在启动http服务器,而不是https服务器,因为app.listen()只启动http服务器。这是不可能的,https url将连接到http服务器,因此它们将永远匹配。

将客户端更改为:

代码语言:javascript
复制
const socket = io.connect('http://localhost:4000/');

或者,如果您的页面已经从同一台服务器加载,则只需使用:

代码语言:javascript
复制
const socket = io();

客户端将从包含的网页的URL中获取域和端口。

还要确保服务器端port变量设置为4000。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74467569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档