The simplest and highest abstraction client for WebSockets in JavaScript is the built-in `WebSocket` object, which is a part of the HTML5 standard and can be used directly in most modern browsers.

To use it, you can simply create an instance of the `WebSocket` object and listen for events, such as the `open`, `message`, and `close` events. For example, here's an example of creating a basic WebSocket connection and handling the `message` event, which is typically used for sending data between the client and server:

```typescript
const webSocket = new WebSocket('ws://localhost:9001');

webSocket.onopen = () => {
  console.log('Connection established!');
};

webSocket.onmessage = async (e) => {
  const data = e.data;

  // do something with the received data
};

webSocket.addEventListener('close', () => {
  console.log('Connection closed.');
});
```
This code creates a `WebSocket` instance and listens for the `open`, `message`, and `close` events. When the connection is established, it logs a message to the console. When data is received from the server, it is stored in the `data` variable, and you can use this data to perform operations on the server or update the browser UI. When the connection is closed, it logs another message to the console.
ไคลเอ็นต์นามธรรมที่ง่ายและสูงที่สุดสำหรับ WebSockets ใน JavaScript คือออบเจ็กต์ `WebSocket` ในตัว ซึ่งเป็นส่วนหนึ่งของมาตรฐาน HTML5 และสามารถใช้ได้โดยตรงในเบราว์เซอร์สมัยใหม่ส่วนใหญ่ หากต้องการใช้งาน คุณสามารถสร้างอินสแตนซ์ของออบเจ็กต์ `WebSocket` และฟังเหตุการณ์ เช่น เหตุการณ์ 'เปิด', 'ข้อความ' และ 'ปิด' ตัวอย่างเช่น ต่อไปนี้เป็นตัวอย่างของการสร้างการเชื่อมต่อ WebSocket พื้นฐานและจัดการเหตุการณ์ `ข้อความ` ซึ่งโดยทั่วไปจะใช้สำหรับการส่งข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์: ```typescript const webSocket = new WebSocket('ws://localhost: 9001'); webSocket.onopen = () => { console.log ('สร้างการเชื่อมต่อแล้ว!'); }; webSocket.onmessage = async (e) => { const data = e.data; // ทำบางอย่างกับข้อมูลที่ได้รับ }; webSocket.addEventListener('ปิด', () => { console.log('การเชื่อมต่อปิด'); }); ``` โค้ดนี้สร้างอินสแตนซ์ `WebSocket` และรับฟังเหตุการณ์ 'เปิด', 'ข้อความ' และ 'ปิด' เมื่อสร้างการเชื่อมต่อแล้ว ระบบจะบันทึกข้อความไปยังคอนโซล เมื่อได้รับข้อมูลจากเซิร์ฟเวอร์ ข้อมูลนั้นจะถูกจัดเก็บไว้ในตัวแปร 'data' และคุณสามารถใช้ข้อมูลนี้เพื่อดำเนินการบนเซิร์ฟเวอร์หรืออัปเดต UI ของเบราว์เซอร์ได้ เมื่อการเชื่อมต่อถูกปิด ระบบจะบันทึกข้อความอื่นไปยังคอนโซล
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence