vue开启websocket服务端
时间: 2023-09-09 20:07:26 浏览: 125
Vue是一个前端框架,不支持直接开启WebSocket服务端。WebSocket是一种双向通信协议,需要在后端使用相应的编程语言实现WebSocket服务端。
常用的实现WebSocket服务端的编程语言有Java、Node.js、Python等。以下是使用Node.js实现WebSocket服务端的示例代码:
1. 安装依赖库 `ws`
```bash
npm install ws --save
```
2. 创建WebSocket服务端
```javascript
const WebSocket = require('ws');
const server = new WebSocket.Server({ port: 8080 });
server.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('Hello, welcome to WebSocket server!');
});
```
以上代码创建了一个WebSocket服务端,并监听8080端口。当客户端连接成功后,服务端会发送欢迎信息,并在收到客户端发送的消息后打印到控制台。
3. 客户端连接WebSocket服务端
在Vue中,可以使用WebSocket API连接WebSocket服务端。以下是示例代码:
```javascript
const ws = new WebSocket('ws://localhost:8080');
ws.onopen = function() {
console.log('WebSocket client connected');
};
ws.onmessage = function(event) {
console.log('received: ' + event.data);
};
ws.send('Hello, WebSocket server!');
```
以上代码创建了一个WebSocket客户端,并连接到服务器的8080端口。当连接成功后,客户端会发送一条消息,并在收到服务端发送的消息后打印到控制台。
阅读全文