前端socket.io的服务器地址是如何获取的,是后端告诉的,还是怎么样
时间: 2023-06-17 07:04:33 浏览: 134
前端可以通过直接连接后端服务器的地址来使用socket.io,也可以在前端使用socket.io-client库来连接后端服务器。
一般情况下,后端会在启动socket.io服务器时指定socket.io的服务器地址,前端则需要知道该地址才能连接到服务器。后端可以在启动socket.io服务器时将地址信息返回给前端,前端通过解析该信息来获取socket.io服务器的地址。
例如,后端使用以下代码来启动socket.io服务器:
```javascript
const io = require('socket.io')(server);
io.on('connection', (socket) => {
console.log('a user connected');
});
```
后端可以在启动时指定socket.io服务器的地址,例如:
```javascript
const io = require('socket.io')(server, {
cors: {
origin: 'http://example.com',
methods: ['GET', 'POST']
}
});
io.on('connection', (socket) => {
console.log('a user connected');
});
```
前端可以通过以下代码来连接socket.io服务器:
```javascript
const socket = io('http://example.com');
```
其中,`http://example.com`是socket.io服务器的地址,前端通过该地址来连接到socket.io服务器。
阅读全文