Firebase Admin Node httpAgent: saklaw ng proxy ayon sa serbisyo
Tukuyin kung aling mga operasyon ng Firebase Admin Node ang gumagamit ng naka-configure na HTTP agent bago ipagpalagay na lahat ng trapiko ng SDK ay gumagamit ng parehong proxy.
Gumagana ang isang tawag sa pagpapatotoo sa pamamagitan ng proxy, ngunit nabibigo ang isang koneksyon sa database. Sa isang aplikasyong Firebase, maaaring pagkakaiba ito sa transportasyon at hindi isang paminsan-minsang proxy.
Ang opsyon ng aplikasyon na httpAgent sa Admin Node SDK ay nalalapat sa mga serbisyong gumagawa ng mga tawag REST, kabilang ang Auth at Messaging. Hindi kasama sa nakadokumentong saklaw nito ang Realtime Database at Firestore. May sariling configuration ng agent din ang mga credential object sa pamamagitan ng kaukulang credential factory method.
| Nabibigong operasyon | Configuration na susuriin |
|---|---|
| Isang tawag sa serbisyong REST ng Admin | Ang HTTP agent ng aplikasyon |
| Pagkuha ng credential token | Ang HTTP configuration ng credential object |
| Isang koneksyon sa database | Ang sariling suporta sa transportasyon ng client ng database |
Ito ang dahilan kung bakit ang pagdaragdag ng agent sa initialization ay hindi makapagpapatunay na ang bawat susunod na koneksyon ay dadaan sa parehong ruta. Itala ang nabibigong serbisyo at destinasyon bago baguhin ang isang configuration na gumagana na para sa ibang serbisyo.
Pinaghahalo rin ng mga lumang talakayan ang command-line tool ng Firebase sa mga SDK ng aplikasyon. Ang pagwawasto sa CLI para basahin ang http_proxy ay hindi nagpapatunay na ang isang client ng database sa loob ng iyong prosesong Node ay gumagamit ng parehong opsyon.
Gamitin ang sinusuportahang interface ng configuration para sa transportasyong talagang kailangan mo. Ang pag-patch ng isang nested na dependency sa WebSocket ay maaaring magmukhang nakakaapekto sa isang koneksyon habang ang ibang ruta ay hindi nagbabago, at pinapahirapan nitong maunawaan ang susunod na pag-update ng dependency.