有奖捉虫:行业应用 & 管理与支持文档专题 HOT
JavaScript API 中的 pts/ws 模块用于实现基于 Websocket 协议的基本功能。

方法

方法
返回类型
描述
Response
建立 Websocket 连接,并在回调函数中定义业务逻辑,执行完回调函数后,ws.connect 返回 ws.Response 对象。

对象

对象
描述
ws.connect 建立成功后,传递 ws.Socket 对象进入 callback 回调函数,用以定义 Websocket 的请求逻辑。
Response
ws.connect 执行完回调函数后,返回的 ws.Response 对象。

样例

import ws from 'pts/ws';
import { check, sleep } from 'pts';

export default function () {
const res = ws.connect('ws://localhost:8080/echo', function (socket) {
socket.on('open', () => console.log('connected'));
socket.on('message', (data) => console.log('message received: ', data));
socket.on('close', () => console.log('disconnected'));
socket.on('ping', () => console.log('ping'));
socket.on('pong', () => console.log('pong'));
socket.on('error', (e) => console.log('error happened', e.error()));
socket.send('message');
socket.setTimeout(function () {
console.log('3 seconds passed, closing the socket');
socket.close();
}, 3000);
socket.setInterval(function () {
socket.ping();
}, 500);
socket.setLoop(function () {
sleep(0.1)
socket.send('loop message')
});
});
check('status is 101', () => res.status === 101);
};