express websocket使用
时间: 2023-06-22 13:38:13 浏览: 100
要使用 Express 和 WebSocket,需要先安装 `express` 和 `ws` 包:
```
npm install express ws
```
接着,在 Express 应用中启用 WebSocket,可以使用以下代码:
```javascript
const express = require('express');
const app = express();
const WebSocket = require('ws');
const server = app.listen(3000, () => {
console.log('Server started on port 3000');
});
const wss = new WebSocket.Server({ server });
wss.on('connection', (ws) => {
console.log('Client connected');
ws.on('message', (message) => {
console.log(`Received message => ${message}`);
});
ws.send('Hello! Message From Server!!');
});
```
在上述代码中,我们创建了一个 Express 应用,并将其绑定到端口 3000。然后,我们通过创建一个 WebSocket 服务器实例,并将其连接到 Express 应用的服务器。最后,我们监听 `connection` 事件,当有新的 WebSocket 连接时,我们会向客户端发送一条欢迎消息,并在控制台打印出客户端发送的任何消息。
在客户端,我们可以使用 JavaScript 的 `WebSocket` 对象来与服务器建立连接,如下所示:
```javascript
const ws = new WebSocket('ws://localhost:3000');
ws.onopen = () => {
console.log('Connected to server');
ws.send('Hello! Message From Client!!');
};
ws.onmessage = (message) => {
console.log(`Received message => ${message.data}`);
};
```
在上面的代码中,我们首先创建了一个 WebSocket 对象,并将其连接到服务器。当连接建立后,我们会收到一个 `onopen` 事件,我们可以在该事件中向服务器发送一条消息。当我们收到来自服务器的消息时,我们会收到一个 `onmessage` 事件,并在控制台打印出消息。
这就是使用 Express 和 WebSocket 的基本流程。你可以根据自己的需要,进一步定制这些代码。
阅读全文