nodejs写一个websocket JSON请求示例
时间: 2023-05-31 19:06:27 浏览: 115
以下是一个使用Node.js编写的WebSocket JSON请求示例:
```javascript
const WebSocket = require('ws');
const ws = new WebSocket('wss://example.com');
ws.onopen = () => {
console.log('WebSocket connected');
// 发送JSON请求
const request = {
action: 'get_data',
data: {
id: 1,
name: 'John'
}
};
ws.send(JSON.stringify(request));
};
ws.onmessage = (event) => {
console.log('Received message:', event.data);
// 解析JSON响应
const response = JSON.parse(event.data);
if (response.status === 'success') {
console.log('Data:', response.data);
} else {
console.error('Error:', response.message);
}
};
ws.onclose = () => {
console.log('WebSocket disconnected');
};
```
在上面的示例中,我们创建了一个WebSocket连接,并在连接打开时发送了一个JSON请求。请求包括一个动作`action`和一个数据对象`data`。当收到响应时,我们首先解析JSON响应,然后根据响应的状态执行不同的操作。如果响应状态为`success`,我们将打印数据对象;否则,我们将打印错误消息。最后,当WebSocket关闭时,我们将记录一条消息。