Variable defaultConst

default: {
    connect(url: string, callback: ((socket: Socket) => void), headers?: Record<string, string>): Response;
}

Type declaration

  • connect:function
    • 发起 websocket connect 请求。

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

      export default function () {
      const res = ws.connect('ws://mockwebsocket.pts.svc.cluster.local/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);
      };

      Parameters

      • url: string

        请求地址

      • callback: ((socket: Socket) => void)

        回调函数

          • (socket): void
          • Parameters

            Returns void

      • Optionalheaders: Record<string, string>

        可选。请求头参数

      Returns Response

      响应对象