用js写一个ws请求得模块 需要打印返回得数据 以及发送数据
时间: 2024-04-23 20:25:40 浏览: 108
好的,以下是一个用于发送 WebSocket 请求并打印返回数据的 JavaScript 模块:
```
// 创建 WebSocket 连接
const socket = new WebSocket('ws://example.com');
// 监听连接成功事件
socket.addEventListener('open', event => {
console.log('WebSocket 连接成功!');
// 发送数据
const data = {hello: 'world'};
socket.send(JSON.stringify(data));
});
// 监听接收消息事件
socket.addEventListener('message', event => {
console.log('收到服务器返回的数据:', event.data);
});
// 监听连接关闭事件
socket.addEventListener('close', event => {
console.log('WebSocket 连接已关闭!');
});
// 监听连接错误事件
socket.addEventListener('error', event => {
console.log('WebSocket 连接发生错误!');
});
```
在上面的代码中,我们首先创建了一个 WebSocket 连接并指定了要连接的 URL,然后通过监听 `open` 事件来判断连接是否成功,并在成功后发送数据。在发送数据时,我们将一个 JavaScript 对象转换为 JSON 字符串进行发送。
接着,我们监听 `message` 事件来接收服务器返回的数据,并在控制台上打印出来。最后,我们还监听了连接关闭和连接错误事件,以便在发生错误时给出提示。
阅读全文