Firebase Admin Node httpAgent: prokura kovrado laŭ servo
Identigu, kiuj operacioj de Firebase Admin Node uzas la agorditan HTTP-agenton, antaŭ ol supozi, ke la tuta SDK-trafiko uzas la saman prokuron.
Autentiga alvoko funkcias tra la prokuro, sed datenbaza konekto malsukcesas. En Firebase-aplikaĵo tio povas esti diferenco en transporto, ne intermita prokuro.
La aplikaĵa opcio httpAgent de la Admin Node SDK aplikiĝas al servoj, kiuj faras REST-alvokojn, inkluzive de Auth kaj Messaging. Ĝia dokumentita amplekso ekskludas Realtime Database kaj Firestore. Ankaŭ akreditilaj objektoj havas sian propran agent-agordon per la respondaj akreditilaj fabrikmetodoj.
| Malsukcesanta operacio | Agordo por kontroli |
|---|---|
| Admin REST-serva alvoko | La HTTP-agento de la aplikaĵo |
| Akiri akreditilan ĵetonon | La HTTP-agordo de la akreditila objekto |
| Datenbaza konekto | La propra transporta subteno de la datenbaza kliento |
Tial aldoni agenton ĉe inicialigo ne povas certigi, ke ĉiu posta konekto sekvas la saman vojon. Notu la malsukcesintan servon kaj celon antaŭ ol ŝanĝi agordon, kiu jam funkcias por alia servo.
Malnovaj diskutoj ankaŭ miksas la komandlinian ilon Firebase kun aplikaĵaj SDK-oj. CLI-korekto por legi http_proxy ne pruvas, ke datenbaza kliento en via Node-procezo uzas tiun saman opcion.
Uzu la subtenatan agordan interfacon por la transporto, kiun vi vere bezonas. Fliki kaŝitan WebSocket-dependecon povas ŝajni influi unu konekton dum alia vojo restas senŝanĝa, kaj ĝi malfaciligas pripensi estontan dependeĵ-ĝisdatigon.