= Singatha iwebhusayithi enamandla ku-Google Firebase usebenzisa i-Node.js ne-Cloud Firestore DB = UTushar Kapoor: (https://www.tusharck.com/) I-URL ye-Demo Git: httpsgithub.com/tusharck/firebase-demo = Kungani i-Firebase Hosting? = I-Firebase iyinkundla yohlelo lokusebenza ebanzi eyakhelwe kungqalasizinda ye-Google, ngakho-ke inikeza ingqalasizinda evikelekile, esheshayo, yamahhala (izinketho ezikhokhelwayo nazo ziyatholakala kwezinye izinsiza) kanye nendlela elula yokubamba okuqukethwe kwakho ku- izinhlelo zokusebenza zewebhu noma zeselula == Izici Ezibalulekile Nezinzuzo zesigaba samahhala: == - Inikeza isizinda samahhala sangokwezifiso& SSL(I-SSL inikeza isendlalelo esijwayelekile sokuvikela sokuxhunywa kwe-https - I-Cloud Firestore: Isizindalwazi esivumelana nezimo nesikakalayo sokuvumelanisa idatha yesikhathi sangempela kuzo zonke izinhlelo zokusebenza zamaklayenti - Ezinye izici: Imisebenzi Yamafu, Imilayezo Yefu (FCM), Crashlytics, Dynamic Links, Hosting, ML Kit, Storage, Performance Monitoring, Predictions and Test Lab (Ukusebenza nezisetshenziswa zale mikhiqizo zinganyuswa ngokuthenga uhlelo olukhokhelwayo, kodwa amasevisi esigaba samahhala mahle kakhulu. Ukuze ubheke izinhlelo hlola Amanani e-Firebase) - Ukukala okuzenzakalelayo kwezinsiza = Izinyathelo zokusingatha iwebhusayithi yakho enamandla ku-Firebase = == Izidingo == **1. I-akhawunti ye-Google**Uma ungenayo i-akhawunti ye-Google, udinga ukuyibhalisela. Ungakwenza lokho ngokuya kokuthi httpsaccounts.google.com/SignUp. **2. I-Node.js kanye ne-npm** Mac/WindowsUngalanda isifaki ku-httpsnodejs.org/en/download/. I-Linux Landela lezi zinyathelo ezingezansi ukuze ufake i-Node.js: 1. Vula itheminali 2. Qalisa imiyalo elandelayo: sudo apt-get install curlcurl -sL httpsdeb.nodesource.com/ setup_13.x| sudo bash -sudo apt ukufaka nodejs **Ngisebenzise Qaphela: ** ** setup_13.xngoba ngesikhathi sokufundisa kwakuyinguqulo yakamuva **13**ungahlola ukukhishwa kwakamuva ngokuya kokuthi httpsnodejs.org/en/ Ukuhlola ukuthi i-Node.js ne-npm zifakwe ngempumelelo yini sebenzisa imiyalo elandelayo, ezokhipha inguqulo efakiwe: indawo -v npm -v **3. I-Firebase-CLI (I-Command-Line InterfaceLawa amathuluzi okuphatha, ukubuka, kanye nokuphakela amaphrojekthi e-Firebase npm ukufaka -g firebase-amathuluzi = Isinyathelo 1: Dala iphrojekthi ye-Firebase = - Iya ku-httpsfirebase.google.com futhi Ngena ngemvume usuka ekhoneni eliphezulu kwesokudla - Chofoza Iya ku-console, kusukela ekhoneni eliphezulu kwesokudla - Bese uchofoza Dala iphrojekthi, njengoba kukhonjisiwe ngezansi 4. Okulandelayo ukufaka igama lephrojekthi yakho, bese ucindezela qhubeka 5. Cindezela okuthi qhubeka ukuze unike amandla i-Google Analytics kuphrojekthi yakho ye-Firebase (uma ungayifuni bese uhlola ukuze uyikhubaze) 6. Khetha indawo eseduze ye-Google Analytics 7. Chofoza ku- **Dala iphrojekthi bese ulinda ukuthi ilayishwe. Khona-ke uzobona into efana ngezansi = Isinyathelo sesi-2: Qalisa ukungena ngemvume kwe-Firebase = - Vula umugqa womyalo/ukuphela bese udala bese uya kusiqondisi esisha mkdir my-firebase-projectcd my-firebase-project 2. Ukusingatha iwebhusayithi ku-Firebase ngena ku-firebase usebenzisa umyalo olandelayo. Ngemva kokwenza umyalo iwindi lesiphequluli lizovuleka likucela ukuthi ungene ku-firebase usebenzisa imininingwane yakho ye-Google. Faka imininingwane lapho futhi i-Firebase izongena ngemvume kusistimu yakho ukungena ngemvume kwe-firebase = Isinyathelo sesi-3: Qalisa iphrojekthi ye-Firebase kusistimu yakho = - Manje kufanele siqalise iphrojekthi esiyidalile kukhonsoli ye-Firebase siyifaka ohlelweni. Ukwenza sebenzisa umyalo ongezansi firebase init 2. Cindezela inkinobho ephansi bese ukhetha **izinto ezimbili **ngokucindezela inkinobho ethi **ibha yesikhala - Imisebenzi - Ukusingatha Khona-ke **cindezela u-Enter** ukuze uqhubeke 3. Bese ukhetha bese ucindezela u-enter **Sebenzisa iphrojekthi ekhona ** 4. Cindezela u-enter ku **my-firebase-project** **noma igama lephrojekthi olisebenzisilenoma igama lephrojekthi olifakile 5. Khetha **Javascript** bese ucindezela u-enter 6. Ungasho **Cha** ku-Ingabe ufuna ukusebenzisa i-ESLInt ukuze ubambe iziphazamisi ezingaba khona futhi usebenzise isitayela? 7. Uhlobo **Yebo** ngokufaka okuncikile nge-npm 8. Lapha kufanele senze imisebenzi emibili: - Kufanele ukhethe uhla lwemibhalo lapho iwebhusayithi yakho kanye nempahla kuzohlala khona. Ngokuzenzakalelayo kunjalo I-pubicy ungacindezela u-enter ukuze uqhubeke noma ungashintshela egameni lakho lohla lwemibhalo olifunayo - Izinhlobo Yebo kukhasi lohlelo lokusebenza olulodwa ukuze ama-URL akho aguqukayo aqondiswe kabusha endaweni yawo efanele 9. Hlola uhlelo lokusebenza lwe-firebase kusistimu yakho yasendaweni ngokusebenzisa umyalo olandelayo. Bese uya ku **httplocalhost:5000** ukuze ubone iwebhusayithi yakho eyisisekelo isebenza I-firebase isebenza - ukusingathwa kuphela, imisebenzi Kufanele ubone into efana nale ngezansi ngemva kokuvula i- **httplocalhost:5000** URL 10. Vala iseva kutheminali = Isinyathelo sesi-4: Ukufaka amaphakheji nokudala inkomba yokubuka yewebhusayithi eguquguqukayo = - Lapha sizoshintsha ngaphakathi kwemibhalo yemisebenzi ukuze siyisebenzise cd imisebenzi **2. Faka i-Express**Iwuhlaka lohlelo lokusebenza lwewebhu lwe-Node.js oluncane futhi oluguquguqukayo npm i express --save **3. Faka ama-Handle Bar**Kuyinjini yesifanekiso ye-Node.js esetshenziselwa umkhawulo ophambili wewebhusayithi npm izibambo --gcina **4. Faka ukuhlanganisa** npm ngiyahlanganisa --gcina 5. Dala ifolda enegama **ukubukwa** ngaphakathi kwefolda **yemisebenzi** lapho sizogcina khona yonke ikhodi engaphambili mkdir imibono 6. Shintshela emuva ohlwini lwemibhalo oluyinhloko ngokusebenzisa umyalo olandelayo: cd . = Isinyathelo sesi-5: Ukusetha i-Firestore (I-Cloud Database) = == Ukucushwa Kwesizindalwazi == - Iya kokuthi httpsconsole.firebase.google.com/ - Khetha iphrojekthi yakho - Khetha Isizindalwazikusuka kufasitelana kwesokunxele 4. Chofoza ku- **Dala Isizindalwazi** 5. Khetha Qala kumodi yokuhlola ngoba uma kungenjalo ngeke ukwazi ukufinyelela kusizindalwazi ohlelweni lwakho. Sizoshintsha lesi silungiselelo uma sesiqedile ngokuthuthukiswa kwewebhusayithi Bese uchofoza **Okulandelayo** ngemva kokwenza njalo 6. Khetha indawo ye-Firestore DB yakho **Ngemva kokusetha le ndawo, awukwazi ukuyishintsha ngokuhamba kwesikhathi. Qaphela: ** == CreateData == - Chofoza iqoqo lokuqala 2. Faka i **I-ID yeqoqo ungayisampula okwamanje 3. Faka idatha yesampula. Ngena **sampula_doc **njenge- **ID Yedokhumenti. **Faka **Isihloko** ngaphakathi kwenkambu **. Ngithanda i-Cloud** ngaphakathi kwe-*Value Bese uchofoza u-**Londoloza** = Isinyathelo sesi-6: Ukwakha okuqukethwe okuguquguqukayo kwewebhusayithi = Sizohlukanisa ingxenye ibe izingxenye ezimbili, engxenyeni yokuqala, sizobona ukuthi singayilanda kanjani idatha ku-Firestore futhi siyisebenzise kuwebhusayithi. Engxenyeni yesibili, sizobona indlela yokuthumela idatha yefomu **Okokuqala, sizolanda imininingwane ukuze sifinyelele i-Firestore** 2. Chofoza ku- **izilungiselelo** efasiteleni elingakwesokunxele bese uya kokuthi **Izilungiselelo zephrojekthi** 3. Iya ku **Ama-akhawunti wesevisi** bese uchofoza kokuthi **Khiqiza ukhiye oyimfihlo omusha 4. Chofoza ku- **Khiqiza Ukhiye Izonikeza i-pop up ukulanda ukhiye. Gcina ukhiye ngaphakathi kwefolda ethi **functions** yewebhusayithi yakho == Ilanda ku-Firestore == - Vula index.jside the functionfolder 2. Kudingeka sichaze eminye yemitapo yolwazi esifuna ukuyisebenzisela uhlelo lwethu lokusebenza. Lawa amalabhulali afanayo esiwafake ngaphambilini const function = dinga('firebase-functionsconst express = dinga('izinjini ze-expressconst = zidinga('consolidatevar hbs = zidinga('handlebarsconst admin = zidinga('firebase-admin) 3. Lapha sibeka izinto ezimbalwa: - Qalisa uhlelo lokusebenza usebenzisa i-express - Sizosetha injini yethu njengezibambo - Bese sizotshela i-express ukuthi ikhodi yethu yangaphambili izoba ngaphakathi kwefolda yokubuka const app = expressapp.engine('hbs',engines.handlebars);app.set('viewsviewsapp.set('buka enginehbs 4. Gunyaza isicelo sakho ukuze sifinyelele ku-Firestore DB yakho *Qaphela:* 1. Shintsha **YOUR_SDK_NAMEjson ngefayela olidawunilode ukuze uthole **iziqinisekiso zokufinyelela ku-Firestore2. Shintsha i-URL yesizindalwazi ku-URL yesizindalwazi sakho. Ukuze ubone i-URL ongayenza ku-**Izilungiselelo >I-akhawunti Yesevisi** var serviceAccount = dinga YOUR_SDK_NAME.jsonadmin.initializeApp({credential: admin.credential.cert(serviceAccount), databaseURL: "httpsmyfirebaseproject-bx54dasx3.firebaseio.com 5. Umsebenzi wokulanda idatha ku-Firestore - I-ID yeqoqo isampula - I-ID yedokhumenti isampula_doc Sichaze okungenhla ngenkathi sifaka idatha yesampula umsebenzi we-async getFirestoreconst firestore_con = wait admin.firestoreconst writeResult = firestore_con.collection('sampledoc('sample_docgetthen(doc =>{ uma (!doc.exists) {console.log('Ayikho idokhumenti enjalo } okunye {buyisela i-doc.data .catch(iphutha =>{console.log('Iphutha ekutholeni idokhumenti', i-errreturn writeResult } **Sisebenzisa Inothi: ** **async**ngoba kufanele silinde ukuthi umsebenzi wesithembiso uqedwe phakathi kweDathabase newebhusayithi yethu. 6. Dala umzila bese uthumela umphumela ekugcineni app.getasync (isicelo, impendulo) var db_result = await getFirestoreresponse.render('indexdb_resultexports.app = functions.https.onRequest(app); 7. Dala **index.hbs** ngaphakathi kwefolda ethi **views**. I-hbs iyifayela le-handelbar Qaphela: ** 8. Bhala le khodi ye-HTML eyisisekelo ngaphakathi **index.hbs** ukuze ubone umphumela olandiwe
" method="post" >
Sample Form First name:

Last name: