How Providers Work in Nest.js
メニューを表示するにはスワイプしてください
Previously, you learned that Nest.js can inject dependencies automatically. But how does Nest.js know which classes it can create?
To make a class available for dependency injection, you mark it with the @Injectable() decorator.
@Injectable()
export class UsersService {}
Next, register the service inside a module using the providers array.
@Module({
providers: [UsersService],
})
Here is what is happening:
@Injectable()tells Nest.js that the class can be managed by the framework;providersregisters the service with the module;- Nest.js creates a single instance of the service;
- Whenever another class requests
UsersService, Nest.js provides the same instance automatically.
For example, the controller can now receive the service through its constructor:
constructor(private usersService: UsersService) {}
This system keeps your application organized by allowing different parts of your code to work together without manually creating or managing objects.
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 13
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 13