HTTP module
HTTP module
Axiosλ μμ κ°μ μ ν리μΌμ΄μ
μμ λ리 μ¬μ©λλ νλΆν κΈ°λ₯μ HTTP ν΄λΌμ΄μΈνΈμ
λλ€. κ·Έλ κΈ° λλ¬Έμ Nestλ μ΄ ν¨ν€μ§λ₯Ό κ°μΈμ κΈ°λ³Έμ μΌλ‘ λ΄μ₯λ HttpModule
λ‘ κ³΅κ°ν©λλ€. HttpModule
μ λ¨μν HTTP μμ²μ μννκΈ° μν΄ Axios κΈ°λ° λ©μλλ₯Ό λ
ΈμΆνλ HttpService
λ₯Ό λ΄λ³΄λ΄κ³ λ¦¬ν΄ μ νμ Observables
λ‘ λ³νν©λλ€.
HttpService
λ₯Ό μ¬μ©νκΈ° μν΄μλ HttpModule
μ κ°μ ΈμμΌν©λλ€.
info ννΈ
HttpModule
μ@nestjs/common
ν¨ν€μ§μμ 곡κ°λ©λλ€.
κ·Έλ° λ€μ HttpService
λ₯Ό μ½μ
ν μ μμ΅λλ€. μ΄ ν΄λμ€λ @nestjs/common
ν¨ν€μ§μμ μ½κ² μ‘μΈμ€ν μ μμ΅λλ€.
λͺ¨λ λ©μλλ Observable
μ€λΈμ νΈλ‘ λ©νλ AxiosResponse
λ₯Ό 리ν΄ν©λλ€.
Configuration
Axiosλ HttpService
λ₯Ό λμ± κ°λ ₯νκ² λ§λ€κΈ° μν΄ νμ©ν μ μλ λ§μ μ΅μ
μ μ 곡ν©λλ€. μ¬κΈ°μ λν΄ μμΈν μμ보μμμ€. κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬ μΈμ€ν΄μ€λ₯Ό ꡬμ±νλ €λ©΄ HttpModule
μ register()
λ©μλλ₯Ό μ¬μ©νμμμ€.
μ΄λ¬ν λͺ¨λ μμ±μ axios μμ±μλ‘ μ λ¬λ©λλ€.
Async configuration
λͺ¨λ μ΅μ
μ 미리 μ λ¬νλ λμ λΉλκΈ°μμΌλ‘ μ λ¬νλ €λ κ²½μ°κ° μ’
μ’
μμ΅λλ€. μ΄ κ²½μ°, λΉλκΈ° λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ€μν λ°©λ²μ μ 곡νλ registerAsync()
λ©μλλ₯Ό μ¬μ©νμμμ€.
κ°λ₯ν 첫 λ²μ§Έ λ°©λ²μ ν©ν 리 κΈ°λ₯μ μ¬μ©νλ κ²μ λλ€.
λΆλͺ
ν, μ°λ¦¬ ν©ν 리λ λ€λ₯Έ λͺ¨λ κ²μ²λΌ νλν©λλ€ ( async
μΌ μλ μκ³ inject
μ ν΅ν΄ μμ‘΄μ±μ μ£Όμ
ν μλ μμ΅λλ€).
λλ ν©ν 리 λμ ν΄λμ€λ₯Ό μ¬μ©ν μ μμ΅λλ€.
μμ ꡬμ±μ HttpModule
λ΄μμ HttpConfigService
λ₯Ό μΈμ€ν΄μ€ν νκ³ μ΅μ
κ°μ²΄λ₯Ό λ§λλ λ° νμ©ν©λλ€. HttpConfigService
λ HttpModuleOptionsFactory
μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌν©λλ€.
HttpModule
λ΄λΆμ HttpConfigService
κ° μμ±λλ κ²μ λ°©μ§νκ³ λ€λ₯Έ λͺ¨λμμ κ°μ Έμ¨ 곡κΈμλ₯Ό μ¬μ©νλ €λ©΄ useExisting
ꡬ문μ μ¬μ©ν μ μμ΅λλ€.
HttpModule
μ κ°μ Έμ¨ λͺ¨λμ κ²μνμ¬ μ체μ μΌλ‘ μΈμ€ν΄μ€ννλ λμ μ΄λ―Έ μμ±λ ConfigService
λ₯Ό μ¬μ¬μ©ν©λλ€.
Last updated
Was this helpful?