Node.js / NestJS

WebSockets

Socket.io, gateways, events, rooms, namespaces, autentikasi, broadcasting

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu WebSocket Gateway di NestJS?

Jawaban

WebSocket Gateway adalah class yang didekorasi dengan @WebSocketGateway() yang menangani koneksi WebSocket dan event real-time. Ia bertindak sebagai titik masuk untuk komunikasi dua arah antara server dan client. Gateway menggunakan Socket.io secara default dan memungkinkan penanganan event masuk dan keluar melalui decorator seperti @SubscribeMessage().

2

Library apa yang digunakan NestJS secara default untuk WebSocket?

Jawaban

NestJS menggunakan Socket.io secara default untuk WebSocket. Socket.io menyediakan fitur lanjutan seperti rooms, namespaces, koneksi ulang otomatis, dan fallback ke long-polling. Dimungkinkan untuk menggunakan ws (WebSocket native) dengan menentukan adapter, tetapi Socket.io tetap menjadi pilihan yang direkomendasikan untuk sebagian besar kasus penggunaan.

3

Bagaimana cara mendengarkan event WebSocket di Gateway NestJS?

Jawaban

Untuk mendengarkan event, gunakan decorator @SubscribeMessage('eventName') pada method Gateway. Method tersebut secara otomatis menerima data yang dikirim oleh client. Decorator menangani registrasi event dan memungkinkan untuk mengembalikan respons ke client atau melakukan broadcast ke beberapa client.

4

Method lifecycle mana yang memungkinkan eksekusi kode saat client terhubung ke Gateway?

5

Apa itu Room di Socket.io?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis