# Providers और Services — नेस्टजेएस

Source: https://www.geekswithgeeks.com/hi/nestjs/nestjs-providers-services

> Services business logic को encapsulate करती हैं; providers modules में register होते हैं।

## Service की anatomy

एक service `@Injectable()` के साथ एक क्लास है जो आपके business logic को रखती है—data fetch करना, rules validate करना, आदि।

```typescript
import { Injectable } from '@nestjs/common';

@Injectable()
export class UsersService {
  private users = [];

  findAll() {
    return this.users;
  }

  create(user) {
    this.users.push(user);
    return user;
  }
}
```

## Modules में Providers

Module के `providers` array में services को register करें; अगर दूसरे modules को उनकी ज़रूरत हो तो उन्हें `export` भी करें।
