nodejs websocket 监听示例
时间: 2023-04-04 19:03:17 浏览: 188
你可以参考以下代码示例:
```
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('Hello, welcome to the WebSocket server!');
});
```
这是一个简单的 WebSocket 监听示例,它监听 8080 端口,并在客户端连接时发送欢迎消息。当客户端发送消息时,服务器会将其打印到控制台上。
相关问题
nodejs websocket 实时通知订单示例
你可以参考以下代码实现:
```
// 引入 websocket 模块
const WebSocket = require('ws');
// 创建 WebSocket 服务器
const wss = new WebSocket.Server({ port: 8080 });
// 监听连接事件
wss.on('connection', function connection(ws) {
console.log('客户端已连接');
// 监听消息事件
ws.on('message', function incoming(message) {
console.log('收到消息:', message);
// 发送消息给客户端
ws.send('已收到消息:' + message);
});
// 发送消息给客户端
ws.send('欢迎连接 WebSocket 服务器');
});
```
这是一个简单的 WebSocket 服务器示例,可以实现实时通知订单的功能。当客户端连接到服务器时,服务器会发送一条欢迎消息。当客户端发送消息时,服务器会收到消息并发送一条已收到消息的回复。你可以根据实际需求修改代码,实现更复杂的功能。
NodeJs WebSocket 服务端
### 如何使用 Node.js 创建 WebSocket 服务器
创建 WebSocket 服务器的过程涉及安装必要的依赖项并编写相应的代码逻辑。以下是具体方法:
#### 安装 ws 库
为了简化 WebSocket 的开发工作,可以利用 `ws` 这一流行的 WebSocket 实现库[^1]。通过 npm (Node Package Manager) 来安装此库:
```bash
npm install ws
```
#### 编写 WebSocket 服务器代码
一旦安装完成,就可以着手构建 WebSocket 服务器实例了。下面是一份简单的示例代码片段用于启动监听于8080端口上的 WebSocket 服务器[^2]:
```javascript
const WebSocket = require('ws');
// 创建一个WebSocket服务器,在8080端口启动
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log("New client connected");
ws.on('message', function incoming(message) {
console.log(`Received message => ${message}`);
// 广播接收到的消息给所有连接的客户端
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
ws.on('close', function close() {
console.log('Client has disconnected');
});
});
console.log('Server started on ws://localhost:8080/');
```
这段脚本不仅定义了一个基础的服务端框架,还包含了处理新连接、接收消息以及当某个会话关闭时执行相应操作的功能。
除了 `ws` 外,还有其他几种常用的 WebSocket 实现在 Node.js 中可供选择,比如 µWebSockets, Socket.IO 和 WebSocket-Node 等工具也提供了不同的特性和接口设计供开发者依据项目需求选用[^3]。
阅读全文
相关推荐
















