גרייט, באַשטעטיק, פייער!
הי, טאָם דאָ שרייבן! אויב איר זענט אַ גיריק באַניצער פון Firebase, איר וויסן ווי פּשוט אַפּערייטינג דיין באַקענד-ווייניקער באַקענד קענען זיין. דאַנק צו Firebase פונקטיאָנס, איך נאָר שרייַבן מיין געשעפט לאָגיק ווי אַ קלאָר פונקציע, איך נוצן די זייער פונקציע דורך די CLI און קענען דערגרייכן עס פֿון די וואָלקן אומעטום אויף דעם פּלאַנעט. די סעטאַפּ זיך איז אַזוי פּשוט אַז די דיפּלוימאַנט אַליין נעמט בלויז אַ ביסל מינוט צייט מאַקסימום. אָבער, עס איז אַ ספּעציעל פאַל מיט Firebase פונקטיאָנס וואָס קען דאַרפֿן עטלעכע מער אַרבעט - ניצן אַ מנהג פעלד, און נישט די צוגעשטעלט דורך Firebase.
די אַרויסרופן
אויב איר פּונקט ניצן פירעבאַסע פאַנגקשאַנז ווי דיסקרייבד, איר וועט באַלעבאָס אונטער אַ סובדאָמאַין פֿון Google, ספּעציעל אונטער
cloudfunctions.net
פֿאַר קאַסעס פֿאַר פּשוט נוצן, דאָס איז מערסטנס וואָס איר דאַרפֿן - פּונקט דיפּלוי די זאַך און מאַכן עס בנימצא צו פאַרנוצן. אָבער אין אנדערע קאַסעס, דיין באַקענד איז בארעכטיגט אונטער דיין פעלד. פֿאַר דעם בייַשפּיל, איך וועל נוצן מיין אייגענע פעלד flaming.codes.
די סעטאַפּ
דאָ זענען די פּרירעקוואַזאַץ, נאָר צו מאַכן זיכער:
- איר'ווע סעטאַפּ אַ פירעבאַסע פּראָיעקט
- אונטער האָסטינג איר'ווע שטעלן אַרויף דיין מנהג פעלד; דאָס איז אַ סטרייטפאָרווערד פּראָצעס וואָס איר נאָר האָבן צו קראָם אַ טקסט רעקאָרד ביי דיין האָסטינג שפּייַזער
דער קאָנפיג
צו מאַכן דיין מנהג פעלד ניט בלויז אַרבעט פֿאַר דיין כאָוסטיד וועב אַפּ, אָבער אויך דיין פאַנגקשאַנז, Firebase.json דאַרף זיין דערהייַנטיקט (דערקלערונג נאָך דעם מוסטער):
{
"functions": {
...
},
"hosting": {
...,
"rewrites": [
{
"source": "/api/**",
"function": "api"
},
{
"source": "!/api/**",
"destination": "/index.html"
}
]
},
...
}
דער בלויז קונץ צו מאַכן עס אַרבעט איז צו דערהייַנטיקן די האָסטינג שליסל, ניט פאַנגקשאַנז, אין דיין firebase.json. וואָס מיר בייסיקלי טאָן איז צו זאָגן פירעבאַסע אַז פֿון אונדזער כאָוסטיד וועב אַפּ, אַלע קאַללס צו / אַפּי / ... זאָל זיין רידערעקטיד צו די פונקציע גערופֿן אַפּי. די זאַך וואָס האָט גענומען מיר די לאָנגעסט איז געווען די רגע פּאָזיציע, ווו איך עקספּרעסלי צו דערקלערן יעדער אנדערע מאַרשרוט ווי אַפּי צו זיין כאַנדאַלד ווי אַ פעליקייַט וועב אַפּ מאַרשרוט.
ניצן די ווייַטערדיק סעטאַפּ, די אַלט וואָלקן פונקציאָנירן
https://uscentral1-flaming-codes.cloudfunctions.net/api
דעריבער ווערט
https: //flaming.codes/api / ...
באַמערקונג אַז סדר איז וויכטיק דאָ, די רירייט-כּללים זענען פּראַסעסט פֿון ערשטער צו לעצט עלעמענט, אַזוי אין דעם פאַל פון שפּיץ צו דנאָ, וויזשוואַלי גערעדט. ניצן אַ ווילדקאַרד צו שייַעך-מאַפּע אַלע דיין פאַנגקשאַנז איז טאַקע נישט אַדווייזד פֿאַר אַלגעמיין באַניץ, ווייַל עס וואָלט ברעכן דיין וועב אַפּ.
נעם צוזאם
און יאָ, עס ס טאַקע קיין מאַגיש אָבער קענען העלפֿן זייער ווען ניצן Firebase פונקטיאָנס אין זיכער נוצן קאַסעס. מיר האָבן געזען ווי צו שרייַבן דיין וואָלקן פאַנגקשאַנז ווי אַ טייל פון די שוין רעגיסטרירט פעלד, אַזוי אַז די פאָדערונג פֿאַר אַ נייַע מנהג סובדאָמאַין ילימאַנייטאַד - כאָטש דאָס איז אויך מעגלעך, אָבער עס איז נישט מעגלעך פֿאַר דעם טוטאָריאַל.
- Tom