Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele What Are Controllers in Nest.js | Section
Building Backend Applications with Nest.js

bookWhat Are Controllers in Nest.js

Pyyhkäise näyttääksesi valikon

Controllers are responsible for handling incoming requests and returning responses.

When a client sends a request to your server, the controller receives it and decides what should happen next.

In Nest.js, controllers are defined using decorators. A decorator tells Nest how a class or method should behave.

For example:

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  getAllUsers() {
    return 'List of users';
  }
}

In this example:

  • @Controller('users'): defines the base route;
  • @Get(): handles GET requests;
  • getAllUsers(): returns a response.

When you open /users in the browser, this method is executed.

Controllers should stay simple. Their job is to:

  • Receive the request;
  • Call the appropriate logic;
  • Return a response.

They should not contain complex logic. That logic belongs in services.

question mark

What is the main responsibility of a controller in Nest.js?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 4
some-alt