Pachetul @nestjs/axios integrează biblioteca populară Axios în arhitectura NestJS prin intermediul HttpService.
Toate metodele HTTP (get(), post(), put()) returnează fluxuri reactive Observable<AxiosResponse>, care pot fi compuse ușor cu operatori RxJS (retry, timeout) sau convertite în Promises standard prin funcția firstValueFrom().
Exemplu: Apel HTTP extern cu HttpService și firstValueFrom
import { Injectable } from '@nestjs/common';
import { HttpService } from '@nestjs/axios';
import { firstValueFrom } from 'rxjs';
@Injectable()
export class WeatherService {
constructor(private readonly httpService: HttpService) {}
async getWeather(city: string): Promise {
const response = await firstValueFrom(
this.httpService.get(`https://api.weather.com/v1/${city}`, {
headers: { Accept: 'application/json' },
}),
);
return response.data;
}
}
Întrebări & Exemple de Cod:
Clientul HTTP Asincron: HttpModule și HttpServiceAi o nelămurire despre utilizarea comenzii
Clientul HTTP Asincron: HttpModule și HttpServicesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.