Node.js创建webScoket服务
时间: 2023-12-11 18:02:45 浏览: 76
好的,以下是使用Node.js创建WebSocket服务的基本步骤:
1. 安装WebSocket模块
使用npm安装ws模块,该模块可以用于创建WebSocket服务器和连接。
```
npm install ws
```
2. 创建WebSocket服务器
在Node.js中,可以通过创建一个HTTP服务器来创建WebSocket服务器。以下是一个简单的示例代码:
```javascript
const http = require('http');
const WebSocket = require('ws');
const server = http.createServer();
const wsServer = new WebSocket.Server({ server });
wsServer.on('connection', (socket) => {
console.log('Client connected');
socket.on('message', (message) => {
console.log(`Received message: ${message}`);
// 处理消息
// 发送消息
socket.send('Server received your message');
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
server.listen(8080, () => {
console.log('WebSocket server listening on port 8080');
});
```
以上代码创建了一个HTTP服务器和WebSocket服务器,并在客户端连接、收到消息和断开连接时分别输出日志。
3. 连接WebSocket服务器
在客户端使用WebSocket连接到服务器,以下是一个简单的示例代码:
```javascript
const socket = new WebSocket('ws://localhost:8080');
socket.onopen = () => {
console.log('Connected to server');
};
socket.onmessage = (event) => {
console.log(`Received message: ${event.data}`);
};
socket.onclose = () => {
console.log('Disconnected from server');
};
// 发送消息
socket.send('Hello, server');
```
以上代码创建了一个WebSocket连接,并在连接成功、收到消息和断开连接时分别输出日志。
以上就是使用Node.js创建WebSocket服务的基本步骤,希望能对你有所帮助。
阅读全文