我一直在尝试使用 Socket.io 建立客户端-服务器连接时遇到问题。任何人都可以解决这个问题吗?
Posted
技术标签:
【中文标题】我一直在尝试使用 Socket.io 建立客户端-服务器连接时遇到问题。任何人都可以解决这个问题吗?【英文标题】:I have been facing issues trying to establish client-server connection using Socket.io. Can anyone resolve the issue? 【发布时间】:2020-07-26 21:27:40 【问题描述】:这是我一直在处理的代码。
客户端html代码:
<body>
<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io();
</script>
</body>
server.js 代码:
const express = require('express');
const socket = require('socket.io');
const http = require('http');
const path = require('path');
const app = express();
const server = http.createServer(app);
const io = socket(server);
app.use(express.static("public"));
io.on('connection',(sock)=>
console.log('CONNECTED');
);
app.listen(process.env.PORT || 3000);
【问题讨论】:
【参考方案1】:如果您的代码在客户端完全相同。您没有将任何远程地址传递给您的 io 实例:
const socket = io('ws://localhost:3000');
【讨论】:
你使用的是socketio客户端版本吗? 我没有得到问题,但我正在使用/socket.io/socket.io.js
将客户端公开给服务器
@MananJoshi 你在用这个吗? npmjs.com/package/socket.io-client
是的,我正在使用它。
谢谢老兄!明白了...我只需要使用server.listen(process.env.PORT || 3000);
以上是关于我一直在尝试使用 Socket.io 建立客户端-服务器连接时遇到问题。任何人都可以解决这个问题吗?的主要内容,如果未能解决你的问题,请参考以下文章
Socket.io 适用于桌面 safari 和 chrome,但不适用于移动设备