0
0
NestJSframework~5 mins

Gateway decorator in NestJS - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the @WebSocketGateway decorator in NestJS?
The <code>@WebSocketGateway</code> decorator marks a class as a WebSocket gateway, enabling it to handle real-time communication using WebSockets in a NestJS application.
Click to reveal answer
intermediate
How do you specify the WebSocket server options using the @WebSocketGateway decorator?
You pass an options object to the @WebSocketGateway decorator, for example: @WebSocketGateway({ namespace: '/chat', transports: ['websocket'] }) to configure namespace and transport methods.
Click to reveal answer
beginner
Which NestJS module must be imported to use the @WebSocketGateway decorator?
You must import <code>@WebSocketGateway</code> from <code>@nestjs/websockets</code> to use the <code>@WebSocketGateway</code> decorator in your class.
Click to reveal answer
intermediate
Can a class decorated with <code>@WebSocketGateway</code> handle multiple WebSocket events? How?
Yes, by adding methods decorated with @SubscribeMessage('eventName') inside the gateway class, you can handle multiple WebSocket events.
Click to reveal answer
advanced
What is the difference between @Gateway and @WebSocketGateway decorators in NestJS?
In NestJS, @WebSocketGateway is the correct decorator to create a WebSocket gateway. @Gateway is not a standard decorator; the official one is @WebSocketGateway. Sometimes @Gateway is used informally to refer to it.
Click to reveal answer
Which decorator do you use to create a WebSocket gateway in NestJS?
A@WebSocketGateway
B@Gateway
C@SocketServer
D@SubscribeMessage
How do you listen to a WebSocket event named 'message' inside a gateway class?
AUse @Listen('message') on a method
BUse @OnEvent('message') on a method
CUse @SubscribeMessage('message') on a method
DUse @WebSocketListener('message') on a method
Where do you import the @WebSocketGateway decorator from?
A@nestjs/common
B@nestjs/websockets
Csocket.io
D@nestjs/core
Which option can you set in the @WebSocketGateway decorator?
Anamespace
Bdatabase
Ctemplate
Dmiddleware
What does the @SocketServer decorator do inside a gateway class?
AConfigures transport options
BMarks a method as an event handler
CDefines the gateway namespace
DInjects the WebSocket server instance
Explain how to create a WebSocket gateway in NestJS and handle a custom event.
Think about the decorator for the class and the decorator for event methods.
You got /4 concepts.
    Describe how to configure a WebSocket gateway namespace and access the server instance.
    Focus on decorator options and property decorators inside the class.
    You got /3 concepts.