Lisi o Mataupu[Natia][Fa'aali]
- 1. O le a le faaputuga MERN? E mafai ona e faamatalaina vaega taitasi ma lana matafaioi?
- 2. E fa'afefea le fa'aputuga MERN fa'atusatusa i isi fa'aputuga fa'atekonolosi pei ole MEAN po'o le LAMP?
- 3. Fa'amatala pe fa'apefea ona e fa'amauina se talosaga a le MERN?
- 4. Faamatala le matafaioi a middleware i Express.js. E mafai ona e tuʻuina atu se faʻataʻitaʻiga o middleware masani?
- 5. O a eseesega taua i le va o React Class Components ma Functional?
- 6. E mafai ona e fa'amatalaina pe fa'afefea ona fa'aogaina auala ile talosaga MERN?
- 7. O a Folafolaga ma fa'apefea ona fa'aogaina i talosaga a le MERN?
- 8. E fa'afefea ona e fa'atautaia le setete i se talosaga React? Fa'amatala manatu e pei o Redux ma Context API.
- 9. Fa'amatala le fa'amoemoe o le faila package.json i se talosaga Node.js.
- 10. O le a le faʻamoemoega o le Webpack, ma faʻapefea ona faʻaaogaina i se React project?
- 11. E fa'afefea ona e fa'atulagaina fuafuaga i MongoDB, ma o a nisi o mea taua?
- 12. Fa'amatala fa'asinomaga i MongoDB ma fa'apefea ona fa'aoga e fa'asilisili ai fesili?
- 13. E fa'afefea ona e taulimaina mafutaga i MongoDB, e pei o le tasi-i-tasi ma le tele-i-tele sootaga?
- 14. O le a le Aggregation Framework ma MapReduce i MongoDB? E fa'afefea ma o afea e te fa'aaogaina ai?
- 15. E fa'apefea ona e fa'atulagaina au auala ma fa'atonu Express.js?
- 16. E mafai ona e fa'amatalaina le fa'afoeina o mea sese i le Express.js?
- 17. E fa'apefea ona e fa'atinoina le fa'amaoni i se talosaga Express.js?
- 18. O le a le CORS ma fa'afefea ona e taulimaina i le Express.js?
- 19. Fa'amatala le ta'amilosaga o le vaega React ma metotia e feso'ota'i ma fa'asologa o le olaga eseese.
- 20. E fa'apefea ona e fa'asilisiliina le fa'atinoga o se talosaga React?
- 21. Fa'amatala le 'ese'esega i le va o vaega fa'atonutonu ma vaega lē fa'atonutonuina i le React.
- 22. E faapefea ona e faaaogāina React Hooks, ma o ā nisi o mea e masani ona faaaogā?
- 23. E mafai ona e tusia se vaega faigofie React e aumai faʻamatalaga mai se API ma faʻaalia?
- 24. Fa'amatala le virtual DOM i React ma pe fa'apefea ona galue.
- 25. E fa'afefea ona e pulea fa'alagolago i se poloketi Node.js?
- 26. Fa'amatala le mea na tupu i le Node.js. E fa'afefea ona fa'afoeina fa'agaioiga asynchronous?
- 27. O a vaitafe i Node.js, ma e fa'apefea ona e fa'aogaina?
- 28. E fa'afefea ona e fa'aogaina le fa'aputuina i Node.js e fa'aoga uma ai le CPU?
- 29. E mafai ona e tusia se galuega e faitau ai se faila i Node.js e faʻaaoga uma callbacks ma folafolaga?
- 30. Tusi se galuega e fa'afeso'ota'i i MongoDB ma toe aumai uma pepa mai se fa'aputuga fa'apitoa.
- 31. Fa'atino se CRUD API faigofie ile Express.js.
- 32. Fausia se vaega React e fa'aaoga ai le setete ma mea fa'apipi'i e tu'uina atu ai fa'amatalaga.
- 33. E fa'afefea ona e fa'afoeina faila faila i le Express.js?
- 34. Tusi se galuega middleware i le Express e fa'amau ai le auala talosaga, URL, ma le timestamp.
- 35. Fa'atino le fa'amaoniga a le tagata fa'aoga e fa'aaoga ai le JWT ile talosaga MERN.
- 36. E fa'apefea ona e su'eina se vaega React? Tusi se su'ega faigofie.
- 37. Fausia se matau React e pulea ai le fa'aofiina o pepa.
- 38. Fa'atino le fa'afoeina o mea sese mo se auala fa'apitoa ile Express.js.
- 39. E fa'afefea ona e taulimaina fa'amatalaga fa'a-taimi i totonu ole talosaga a le MERN? Fa'amatala ma tusi se snippet code e fa'aaoga ai le Socket.IO po'o se tekinolosi fa'apena.
- 40. Fa'amatala ma fa'atino le fa'aogaina i totonu ole talosaga a le MERN e fa'amalieina ai le fa'atinoga.
- iʻuga
O le atina'eina o upega tafa'ilagi fa'aonaponei ua fa'atupula'ia le liliu atu i le MERN Stack, o se tu'ufa'atasiga malosi o fa'atekonolosi fa'aonaponei.
O le MERN Stack o loʻo tuʻuina atu i le au atinaʻe se fofo faʻaiʻuga ma e aofia ai le MongoDB, o le NoSQL database e faʻamautinoa ai le fetuutuunai ma le faʻalauteleina, Express.js, o se faʻapipiʻi laʻititi i luga ole laiga mo le fausiaina o API mautu, React, faletusi a Facebook mo le fatuina o tagata faʻamalosi ma fefaʻasoaaʻi. feso'ota'iga, ma le Node.js, o se taimi fa'agasolo JavaScript e mafai ai ona fa'aoga tusitusiga i itu-aumau.
O le manaʻoga mo le MERN Stack o loʻo faʻatupulaʻia pea aʻo galulue le tele o kamupani e ofoina atu faʻamatalaga i luga ole laiga, faʻamalosia lona tulaga i le maketi.
E malamalama lelei pe aisea ua matua fa'atauaina ai le malamalama o le MERN i le si'osi'omaga o galuega fa'aletonu i aso nei. Ua e sau i le nofoaga sili pe afai o oe o se atinaʻe o loʻo taumafai e faʻavae oe i lenei pisinisi ua vave ona suia.
O lenei blog e taumafai e faʻaauupegaina oe i faʻamatalaga autu ma le malamalama e manaʻomia e manuia ai i faʻatalanoaga MERN Stack.
Matou te taʻitaʻia oe i laʻasaga taʻitasi o le faʻagasologa ina ia mautinoa ua e sauni e faʻaalia ou tomai, mai le malamalama i mea faʻapitoa o vaega taʻitasi i le avea ma se tagata tomai faapitoa i le tusiaina o tulafono lelei.
Pe o oe o se tagata fou e aʻoaʻoina e uiga i le MERN poʻo se tagata poto poto masani e saili e faʻaleleia, o lenei blog e iai faʻamatalaga aoga mo oe.
1. O le a le faaputuga MERN? E mafai ona e faamatalaina vaega taitasi ma lana matafaioi?
O le fausiaina o talosaga fa'ainitaneti ma fa'amalosi e mafai ona maua e le MERN stack, o se pusa fa'atekonolosi lelei. O le upu "MERN" o loʻo faia i mataʻitusi e tu taʻitasi mo se vaega taua:
- MongoDB: I le avea ai ma faʻamaumauga o faʻamaumauga, ua tuʻuina atu e MongoDB se faiga faʻapitoa NoSQL e faʻamautinoa ai le fetuutuunai i le faʻagaioiina o faʻamaumauga ma faʻaogaina mo talosaga e manaʻomia ai faʻamatalaga vave.
- Express.js:O lenei pito i tua 'upega tafaʻilagi polokalama auivi, lea e aoga lelei ma Node.js, e faafaigofie ai ona fausia API faatuatuaina ma taulimaina galuega faatino i le itu-aumau.
- React: O le React o se faletusi pito i luma ma le fa'amuamua i le fa'aoga fa'aoga. O le virtual DOM o loʻo tuʻuina mai e faʻafaigofie ai le tuʻuina atu o le faʻataʻitaʻiga, ma mafai ai ona faʻaogaina se auala faʻapitoa e faʻatulaga ai vaega UI, faʻaleleia uma. aafiaga o le tagata ma atinaʻe.
- Node.js: O le vaega mulimuli o le faaputuga o le Node.js, o le JavaScript runtime e mafai ai e le au fai polokalame ona faʻatautaia le JavaScript code server-itu. O le fa'agasologa o le atina'e o lo'o fa'afaigofieina e ala i le tu'ufa'atasia o gagana o lo'o fa'aogaina ile itu ole tagata fa'atau ma le server.
2. E fa'afefea le fa'aputuga MERN fa'atusatusa i isi fa'aputuga fa'atekonolosi pei ole MEAN po'o le LAMP?
Fa'atusatusa le fa'aputuga MERN i isi fa'aputu ta'uta'ua e pei o le MEAN po'o le LAMP, e tu'uta'ua ona o lona fa'atekonolosi fa'atekonolosi.
E ui lava i le mea moni o MEAN ma MERN e faʻaogaina vaega tutusa e tolu, MERN faʻaaoga React nai lo Angular, lea e masani ona tosoina ai le au atinaʻe e suʻe le sili atu ona fetuutuunai pe a fausia ni fesoʻotaʻiga faʻaoga malosi.
LAMP, lea e aofia ai Linux, Apache, MySQL, ma PHP, i le isi itu, o se auala e sili atu ona masani ai le server-side. O le fa'aa'oa'oga mo le LAMP atonu e maualuga atu nai lo le fa'aputuga MERN ma MEAN e fa'atatau i le JavaScript ona e fa'aogaina gagana eseese ma tekonolosi mo le atina'eina o tagata fa'atau ma le 'au'aunaga.
E viia le MERN ona o le auala atoa-JavaScript, lea e faʻaleleia ai se faʻagasologa o atinaʻe sili atu ona faigofie ma tuʻufaʻatasia. O le fa'ai'uga i le va o le MERN, MEAN, ma le LAMP e masani ona o'o mai i mana'oga fa'apitoa o poloketi, agava'a 'au, ma tomai fa'atupuina mana'omia.
3. Fa'amatala pe fa'apefea ona e fa'amauina se talosaga a le MERN?
E mana'omia se ta'iala lavelave e fa'amuamua uma fa'amaumauga ma fa'alilolilo tagata e fa'amautu se talosaga MERN. O le faʻapipiʻiina o faʻamaoniga malosi ma faiga faʻatagaina, faʻaaoga soo le JWT (JSON Web Tokens) e faʻamaonia ai le faʻamaonia o tagata, o loʻo i totonu o lenei taʻiala.
E le gata i lea, o puipuiga e pei o le faʻamaoniaina o faʻaoga ma faiga tumama e manaʻomia e faʻaitiitia ai faʻafitauli e pei ole tui SQL ma Cross-Site Scripting (XSS). O le faʻaaogaina o faʻamatalaga saunia i MongoDB e fesoasoani e puipuia ai osofaʻiga tui ile itu faʻamaumauga.
O le saogalemu o le talosaga e faasaga i osofaʻiga e ono faʻamalosia e ala i le faʻaogaina o le HTTPS faʻatasi ai ma tusi faamaonia SSL/TLS talafeagai, lea e mafai ai ona faʻapipiʻi fesoʻotaʻiga i le va o le kalani ma le server.
E ala i le fa'aofiina o nei faiga fa'amalumaluga, e mafai ai ona fa'amalosia se talosaga a le MERN e fa'afetaui ai fa'aletonu masani ma ofoina atu se poto masani fa'aoga saogalemu.
4. Faamatala le matafaioi a middleware i Express.js. E mafai ona e tuʻuina atu se faʻataʻitaʻiga o middleware masani?
Express.js's middleware o loʻo galue o se auala mo le faʻaogaina ma le faʻaleleia o faʻamaumauga aʻo faʻagasolo i totonu o le talosaga, faʻavaeina le fesoʻotaʻiga taua i le va o le talosaga ma tali mea.
O nei galuega e maua ai le avanoa i le mea talosaga, le mea e tali atu ai, ma le gaioiga o le middleware mulimuli ane i le taamilosaga ole talosaga-tali ole talosaga.
Taulimaina o tiute e pei o logging, faʻamaoni, poʻo faʻamaumauga faʻamaumauga o se faʻaoga masani mo middleware. Mo se faʻataʻitaʻiga, o mea nei e mafai ona faʻaaogaina e fatu ai se middleware logging masani:
O lenei fasi code o le a fa'amaumau fa'amatalaga e uiga i talosaga ta'itasi o lo'o o'o mai, tu'uina atu fa'amatalaga i le taimi tonu i le auala e fegalegaleai ai tagata fa'aoga ma le talosaga. E mafai e tagata atiaʻe ona faʻavasega a latou code, faʻateleina le toe faʻaaogaina, ma tausia se faʻamaumauga mama ma aoga e ala i le faʻaogaina o middleware.
5. O a eseesega taua i le va o React Class Components ma Functional?
O vaega o vasega ma vaega fa'atino o ni fa'ata'ita'iga tulaga ese ia e lua o lo'o fa'aalia i le lalolagi malosi o polokalame React.
Vasega Vaega, fa'asinoina e le vasega upu, sa na o le pau lea o le auala e fa'aoga ai galuega fa'ata'amilosaga o le olaga ma fa'atumauina tulaga totonu i totonu o se vaega.
Ae ui i lea, faʻatasi ai ma le faʻaopoopoga o Hooks i React 16.8, Vaega Faʻatino-galuega faigofie-ua mafai nei ona faʻaogaina foliga o le setete ma le olaga, e masani ona maua ai le code e pupuu ma faigofie ona malamalama.
O vaega fa'atino e masani ona fiafia i ai mo le faigofie ma le faigofie o su'ega, ae o Vasega Vaega e maua ai se faiga e sili atu ona fa'atulagaina ma fa'atatau i mea.
O le faaiuga i le va o le lua e masani ona sau i lalo i le au poʻo le tagata taʻitoʻatasi, lavelave vaega, ma sini faʻatulagaina atoa o le galuega. Ae ui i lea, o le uiga o loʻo fiafia i vaega faʻatino ona o latou faʻaoga faigofie ma maualuga atu le fetuutuunai.
6. E mafai ona e fa'amatalaina pe fa'afefea ona fa'aogaina auala ile talosaga MERN?
I se talosaga MERN, o le auala o le auala fuafuaina lea e taʻitaʻia ai tagata faʻaoga i URL eseese i totonu o le 'upega tafaʻilagi polokalama. Express.js e fa'atautaia le ta'avale ile pito i tua e ala i le fa'amaotiina o le tele o fa'ai'uga e feso'ota'i ma auala fa'apitoa HTTP ma URL, ma fa'atonu ai le tali atu a le 'au'aunaga i talosaga a tagata o tausia.
React Router ma isi tekonolosi pito i luma e faʻaogaina e fausia ai itulau taʻitasi itulau faʻatasi ai ma auala faʻafeiloaʻi e faʻataʻitaʻia ai le tele o itulau masani masani.
Fa'atasi, o nei auala fa'ata'ita'iga e ofoina atu se fa'amatalaga fa'aoga fa'aoga e mafai ai ona fa'atautaia lelei e aunoa ma le fa'afouina o le itulau.
O talosaga a le MERN e mafai ona tu'uina atu ai fa'ata'ita'iga fa'atauva'a fa'aolaola, talileleia, ma fa'aogaina e fetaui tonu ma fa'ata'ita'iga o le atina'eina o upegatafa'ilagi fa'aonaponei ma fa'amoemoega o tagata fa'aoga e ala i le fa'aogaina o le itu o tagata fa'atau ma le itu-aumau fa'ata'ita'iga i le fealofani.
7. O a Folafolaga ma fa'apefea ona fa'aogaina i talosaga a le MERN?
O se mea e sili atu ona mata'ina ma fa'afoeina i tua e maua mai i le folafolaga a JavaScript, o se fa'aoga malosi mo le fa'afoeina o fa'agaioiga asynchronous.
O folafolaga o lo'o fa'aaogaina lautele i le tulaga o se talosaga MERN e fa'atautaia ai gaioiga e le fa'ato'a vave, e pei o su'esu'ega fa'amaumauga ma talosaga a MongoDB po'o HTTP ma Express.js. O se folafolaga o se faʻatusa o se tau e ono le o iai i le taimi nei ae o le a faʻataunuʻuina pe teena i le lumanaʻi.
E mafai e le au atiaʻe ona faʻamaonia pe faʻafefea ona tali atu le talosaga pe a uma ona faʻataunuʻuina le Folafolaga pe tupu se mea sese e ala i le filifiliina o metotia.then() ma.catch().
O le fa'aaogaina soo o folafolaga i talosaga a le MERN e fa'amanino atili ai le fa'ailoga ma faigofie ona tausia, fa'ataga ai le au fai polokalame e mamanu asynchronous code e sili atu ona malamalama ma fa'afaigofie ona debug, fa'aleleia atili le fa'agasologa o le lelei ma le maufetuuna'i.
8. E fa'afefea ona e fa'atautaia le setete i se talosaga React? Fa'amatala manatu e pei o Redux ma Context API.
I totonu o le React application, o le puleaina o le setete e mafai ona avea ma se galuega taua ma luʻitau, aemaise lava pe a faʻalauteleina se talosaga i le tele ma le lavelave. E masani ona faʻaogaina e le au atiaʻe meafaigaluega faʻatonutonu a le setete e pei o Redux ma Context API e foia ai lenei faʻafitauli.
Redux e ofoina atu se fale e tasi mo le setete o le talosaga atoa, e mafai ai ona faʻatulagaina faʻamatalaga faʻamatalaga ma suiga i le tele o vaega.
O gaioiga ma fa'aitiitiga a Redux e fa'afaigofie ai ona va'ai pe o afea o le a suia ai se setete, lea e fa'amalosia ai le tumau ma le fa'atumauina.
I le isi itu, e mafai e le au atiaʻe ona fatuina faʻamatalaga e mafai ona fesuiaʻi le setete ma galuega faʻatasi ma vaega faʻapipiʻi e faʻaaoga ai le React's built-in Context API e aunoa ma le manaʻomia o le eliina o mea.
O le Context API o loʻo ofoina atu se fofo sili atu ona tuusaʻo ma mama mo tulaga e manaʻomia ai le pulega o le setete o le lalolagi e aunoa ma le lavelave o isi faletusi, ae o Redux e ofoina atu se fofo sili atu ona malosi ma faʻalauteleina, aemaise lava mo talosaga tetele.
O auala uma e lua e iai o latou aoga, ma o le filifiliga e masani ona aʻafia i manaoga faapitoa ma fausaga fa'aoga.
9. Fa'amatala le fa'amoemoe o le faila package.json i se talosaga Node.js.
O le faila package.json o se vaega autu o le Node.js ecosystem talu ai e avea o se faʻamatalaga loloto mo foliga uma o le talosaga.
E fa'afaigofieina le fa'apipi'iina o fa'asologa mo isi atina'e po'o faiga e ala i le fa'avasegaina o mana'oga fa'apitoa e fa'aopoopo i fa'alagolago e mana'omia mo le poloketi.
O lenei faila autu o loʻo iai foʻi metadata taua, e pei o le igoa ole poloketi, faʻamatalaga, ma le faʻasologa o loʻo i ai nei, e faigofie ai ona tufatufa ma faʻamaumauga. I tua atu o nei uiga fa'avae, o le faila package.json e tu'uina atu ai i tagata atia'e le tomai e fatu ai ni fa'amatalaga tulaga ese, fa'afaigofieina gaioiga e pei o le amataina o le 'au'aunaga ma le fa'atinoina o su'ega ogaoga.
I le faaiuga, o lenei faila taua e galue e pei o le Node.js talosaga a ata faufale, fa'anatinatiina le atina'e, fa'amalosia le galulue fa'atasi, ma fa'amautinoa le fa'atinoina o galuega fa'atuatuaina i tulaga eseese.
10. O le a le faʻamoemoega o le Webpack, ma faʻapefea ona faʻaaogaina i se React project?
Aemaise lava, o le Webpack o loʻo galue o se faʻapipiʻi module i React talosaga, ma avea o se meafaigaluega taua mo le atinaʻeina o upega tafaʻilagi i aso nei.
O lana galuega autu o le tuufaatasia o le tele o faila ma faʻalagolago, e pei o le JavaScript, CSS, ata, ma fonuka, i totonu o se vaega itiiti, faʻatulagaina lelei o punaoa e mafai ona vave tuʻuina atu i le browser.
O le faia o lea mea, ua fa'aleleia atili ai e le Webpack le saoasaoa talu ai e itiiti ni talosaga e faia ma fa'ailoga e tu'uina atu i se auala e talafeagai mo le fa'aoga-tagata fa'ai'uga.
E mafai e le au atiaʻe ona faia suiga, faʻatagaina le vaeluaga o le code, ma faʻatutuina le suiga o le module vevela e faʻaaoga ai le Webpack, lea e sili atu nai lo le faʻapipiʻiina faigofie ma maua ai le faʻaogaina o meaola faanatura o plugins ma le tele o filifiliga faʻatulagaina mo se faʻagasologa o atinaʻe sili atu.
O se auala fa'afaigofieina ma fa'atumauina le atina'e e fa'atatau i le fa'afaigofieina o le atina'e ma le fa'aleleia atili o le gaosiga o lo'o fa'aleleia e ala i le tu'ufa'atasia o le Webpack i totonu o se poloketi React. O lana galuega i totonu o le React poloketi e faʻamamafa ai le agaʻi atu i le faʻaogaina ma le faʻatinoina o le atinaʻeina o upega tafaʻilagi.
11. E fa'afefea ona e fa'atulagaina fuafuaga i MongoDB, ma o a nisi o mea taua?
MongoDB schema design e manaʻomia ai mafaufauga faʻapitoa faʻapea foʻi ma le faʻalauiloaina o manaoga faapitoa o le talosaga.
MongoDB's versatility e pei o le NoSQL database e mafai ai e le au fai polokalame ona mamanuina fuafuaga e faigofie ona fetuutuunai i mamanu faʻamaumauga eseese.
E taua tele le amanaia o fesoʻotaʻiga i le va o faʻalapotopotoga eseese aʻo faia se fuafuaga, filifili pe faʻaaoga pepa faʻapipiʻi poʻo faʻamatalaga e faʻavae i luga o faʻataʻitaʻiga faʻataʻitaʻiga ma manaʻoga faʻatinoga.
O le ituaiga o fa'amaumauga ma le fa'afia ona tupu fa'agaioiga faitau ma tusitusi e mafai fo'i ona fa'aaafia ai le fa'asinomaga ma filifiliga sili.
O mea taua i le fa'asologa o fuafuaga fa'ata'atia e aofia ai fo'i le fa'alogo lelei i fa'amaumauga fa'amaonia o fa'amaumauga, mana'oga tumau, ma le fa'alauteleina o le lumana'i.
E mafai e le au atinaʻe ona fausia se fausaga faʻamaumauga aoga ma fetuutuunai e lagolagoina ai le manuia umi o le poloketi e ala i le faʻafetauiina o le mamanu mamanu ma manaoga faapitoa ma foliga o le talosaga.
12. Fa'amatala fa'asinomaga i MongoDB ma fa'apefea ona fa'aoga e fa'asilisili ai fesili?
I MongoDB, o le faasinoupuina o se auala malosi mo le faʻaleleia o le aoga ma le saoasaoa o fesili. O se fa'amaumauga fa'amaumauga, e tutusa ma le fa'asino i totonu o se tusi, e mafai ai e MongoDB ona vave maua fa'amaumauga fa'apitoa e aunoa ma le su'eina o le aofa'iga atoa, fa'aleleia galuega fa'atatau.
Ole taimi e mana'omia e maua ai fa'amatalaga E MAFAI tele ona fa'aitiitia e le au atina'e e ala i le fausiaina o fa'ailoga i luga ole fanua e masani ona su'eina.
Ae e taua tele le ausia o se paleni talu ai o le tele o le faasino igoa e ono tuai ai le tusitusi i lalo ma faʻaaoga ai le teuina faaopoopo.
Pe a fai fa'asino igoa, e taua tele le mafaufau toto'a i fa'ata'ita'iga o fesili ma maua se malamalamaga mautu o fefa'ataua'iga i le va o le faitau ma le tusitusi fa'atinoga.
I se fa'apuupuuga fa'asino igoa i MongoDB, a fa'aoga tatau e mafai ona maua ai ni fa'amatalaga sili ona lelei, fesoasoani e lagolago se fa'aoga talileleia ma fa'atuatuaina.
13. E fa'afefea ona e taulimaina mafutaga i MongoDB, e pei o le tasi-i-tasi ma le tele-i-tele sootaga?
Pe o se mafutaga e tasi-i-tasi poʻo le tele-i-tele, MongoDB e faʻatautaia lelei e tusa ai ma manaʻoga ma faʻataʻitaʻiga o le talosaga.
IAfai o le mafutaga e tasi-i-tasi, e mafai ona e filifili e tu'ufa'atasia le anotusi feso'ota'i sa'o i totonu o le pepa muamua, lea e fa'afaigofie ai le faiga o fesili.
E mafai ona faʻaoga faʻamatalaga e fesoʻotaʻi ai pepa i le tele-i-tele soʻotaga, lea e mafai ona sili atu ona talafeagai pe a fai e lavelave sootaga poʻo le aofaʻi o faʻamaumauga e tele.
O fa'amatalaga fa'aopoopo, fa'afou fa'afou, ma le mana'omia mo le fetuutuuna'i o fuafuaga e tatau ona amanaia uma pe a filifili i le va o le fa'apipi'i ma le fa'asinomaga.
O le pulega o sootaga i MongoDB e mafai ona maua ai se faʻamaumauga mautu faʻamaumauga e fetaui ma manaʻoga o le talosaga ma sauniuniga faʻaeteete ma le malamalama i fefaʻatauaʻiga masani. I le fa'atatau i mana'oga fa'apitoa ma le malosi o le fa'aoga tu'ufa'atasi, o le filifiliga i le va o le fa'apipi'i ma le fa'asinomaga e taua tele.
14. O le a le Aggregation Framework ma MapReduce i MongoDB? E fa'afefea ma o afea e te fa'aaogaina ai?
Mo le faʻatulagaina ma le suʻeina o faʻamatalaga i MongoDB, o le Aggregation Framework ma MapReduce e tu o ni meafaigaluega mamana. E tutusa ma se fa'asologa o fa'amaumauga, o le Aggregation Framework o lo'o ofoina atu galuega e pei o le fa'amama, fa'avasegaina, ma le fa'avasegaina ma mafai ai e tagata atia'e ona fa'apotopoto ma suia fa'amaumauga i le tele o vaega.
Mo le fa'agaioia o fa'amaumauga tetele i fuifui ta'ape, ua ofoina mai e MapReduce se auala e sili atu ona fetu'una'i e ala i le fa'aaogaina o vaega e lua-fa'afanua ma Fa'aitiitia.
O le lavelave ma le tele o le galuega e tatau ona amanaia pe a filifili pe faʻaaoga: o le Aggregation Framework e masani ona faʻaaogaina mo galuega faifaipea ma faʻagasologa laiti, ae o le MapReduce e susulu i le lavelave, faʻapipiʻi tele faʻamaumauga o faʻamaumauga.
Ina ia fa'amalieina fa'agaioiga fa'amaumauga ma fa'amautinoa e fetaui lelei e MongoDB mana'oga au'ili'ili a le talosaga, e mana'omia le malamalama i le lelei ma le le lelei o meafaigaluega ta'itasi.
15. E fa'apefea ona e fa'atulagaina au auala ma fa'atonu Express.js?
Express.js auala ma fa'atonu e tatau ona fa'atulagaina i se faiga talafeagai ma fa'atutusa e fa'amalieina le fa'ata'ita'iga atoa o le talosaga.
Auala ma fa'atonu e tatau ona vaevaeina i faila eseese ma fa'atonuga e fa'atumauina le fa'alelei ma fa'aleleia atili le fa'aleleia.
I auala, fatuina o pito maʻoti ma faʻafesoʻotaʻi i nisi o auala HTTP e faʻamautinoa ai se fausaga malamalama ma faʻatulagaina. O galuega fa'atino e feso'ota'i ma nei fa'ai'uga o lo'o fa'atautaia e tagata fa'atonu, ma e ala i le tu'u'ese'ese mai le ta'avale, e faigofie ai ona su'e ma fua le codebase.
O tulafono mama, mataalia e fesoasoani atili i le faʻaogaina o faʻasalalauga faʻaigoaina faʻamatalaga, galuega o le middleware, ma le faʻatinoina o galuega masani.
Aotelega, Express.js auala ma fa'atonu na fa'atulagaina ma le mafaufau lelei e fausia ni talosaga e malosi ma fetu'una'i e fa'afetaui uma mana'oga i le taimi nei ma le fa'alauteleina o le lumana'i.
16. E mafai ona e fa'amatalaina le fa'afoeina o mea sese i le Express.js?
E taua tele le fa'afoeina o mea sese a Express.js mo le atina'eina o polokalame i luga ole laiga malosi ma fa'aoga-tagata. O le fa'aogaina o galuega middleware na faia fa'apitoa e pu'e ma fa'agasolo mea sese o le fatu lea o lenei faiga.
E mafai e tagata atia'e ona fausia ni manatu fa'apitoa e taulima ai ituaiga mea sese eseese ma tu'uina atu tali fesoasoani i le kalani e ala i le fa'amalamalamaina o middleware e fa'aogaina sese ma fa'aupuga e fa (sese, req, res, ma le isi).
Ina ia mautinoa latou te maua soʻo se toilalo e oso aʻe i luga o middleware ma auala muamua, o nei auala middleware e tatau ona tuʻu i le pito i lalo ole faaputuga middleware.
E ala i le faʻatalanoaina malie o faʻafitauli e leʻi mafaufauina, o le faʻaogaina lelei o mea sese e le gata e faʻamalosia ai se talosaga ae faʻaleleia atili ai le poto masani o tagata e ala i le faʻasalalauina o feʻau sese ma faʻamatalaga.
Express.js fa'aletonu fa'afoe e mafai ona suia ai fa'afitauli e mafai ona avea ma avanoa mo le manino ma le maufetu i lau talosaga e ala i le fa'atinoina lelei.
17. E fa'apefea ona e fa'atinoina le fa'amaoni i se talosaga Express.js?
O le faʻatinoina o le faʻamaoniga i totonu o se Express.js talosaga o se faʻalavelave lavelave lea e manaʻomia mo le faʻamautuina o le faʻaogaina o le avanoa ma le puipuia o faʻamatalaga faʻaoga.
O le fa'aogaina o afifi e pei o le Passport.js, lea e mafai ai ona fa'aogaina auala fa'amaonia fa'apitoa, e aofia ai le fa'amaoni fa'apitonu'u ma le OAuth fa'atasi ai ma feso'ota'iga feso'ota'iga, o se ta'iala masani. A maeʻa ona faʻamaonia se tagata faʻaoga, e mafai ona pulea le setete o tagata i le va o talosaga e faʻaaoga ai sauniga poʻo JSON Web Tokens (JWT).
E ala i le faʻamautinoa e naʻo tagata faʻamaonia e mafai ona faʻaogaina punaoa faʻamalamalamaina, o galuega middleware e masani ona faia se sao taua i le puipuia o nisi auala.
Ua fa'afaigofieina le faiga o le saini mo tagata fa'aoga e ala i le taulimaina o mea sese ma fe'au tali manino.
Ma le mea mulimuli, o le manatuaina o faiga sili ona lelei mo le saogalemu ma le faʻaaogaina, o le filifilia o metotia faʻamaonia ma meafaigaluega e tatau ona faʻapitoa i manaoga tulaga ese o le talosaga ma faʻamoemoega faʻaoga faʻaoga.
18. O le a le CORS ma fa'afefea ona e taulimaina i le Express.js?
Cross-Origin Resource Sharing, poʻo le CORS, o se vaega saogalemu e faʻaopoopo i luga o upega tafaʻilagi e pulea ai talosaga e lafo mai le tasi itu i le isi. E mautinoa a 'upega tafaʻilagi polokalama o lo'o fa'agaioi i se tasi amataga ua fa'atagaina e maua ai ni alagaoa e sau mai se isi amataga. A'o atia'e APIs mo 'upega tafa'ilagi a tagata o lo'o fa'aogaina i luga o vaega eseese, o le fa'atalanoaina o le CORS i le Express.js e mafai ona taua tele. O le Express.js talosaga e mafai ona faigofie ona pulea CORS e faʻaoga ai le middleware pei o le pusa cors. E mafai e tagata atia'e ona fa'atuina ni ta'iala sa'o, e pei o le fa'atagaina o fa'atupuga fa'apitoa po'o le fa'amaoti po'o le fea o auala HTTP e fa'atagaina, e ala i le fa'atulagaina o lenei middleware, tu'uina atu ia i latou le fa'atonuga lelei i luga o talosaga fa'asaga. Ole pulega sa'o ole CORS e mana'omia mo le fa'atagaina o talosaga fa'atulafonoina ma fa'amautu tapula'a mo le puipuiga ole talosaga.
19. Fa'amatala le ta'amilosaga o le vaega React ma metotia e feso'ota'i ma fa'asologa o le olaga eseese.
O le React component lifecycle o loʻo faʻamatalaina ai laasaga saʻo e tatau ona faia e se vaega mai le taimi na faia ai seʻia oʻo ina aveese mai le DOM, tuʻuina atu i tagata atiaʻe ni matau e faʻatino ai le code i taimi taua. O laasaga nei ma metotia faʻatatau e aofia ai:
Faʻamau: O loʻo faʻatupuina le vaega ma faʻaopoopo i le DOM i le taimi nei.
- constructor (): faʻapipiʻi mea e fai ma faʻauluina le setete.
- render(): toe fa'afo'i le sui o le JSX.
- componentDidMount(): ina ua uma ona faaopoopo le vaega i le DOM; fa'aaoga soo mo le toe maua mai o fa'amaumauga.
Fa'afouina: A suia le setete po'o meatotino o se vaega, e fa'aosoina.
- shouldComponentUpdate(): filifili pe manaʻomia se faʻaliliuga fou.
- render(): toe aumaia le JSX lata mai.
- componentDidUpdate(): Fa'ato'a fa'afou le fa'atinoga; DOM fegalegaleai mafai.
Unmounting: O le vaega e aveese mai le DOM i lenei laasaga mulimuli.
- componentWillUnmount(): timers, fa'alogologo fa'afiafiaga, ma so'o se fa'asoa o totoe e fa'amama.
20. E fa'apefea ona e fa'asilisiliina le fa'atinoga o se talosaga React?
Ole fa'aogaina ole fa'aogaina ole fa'aoga e fa'alagolago ile fa'atinoga ole React application o lo'o fa'asilisiliina, lea e mafai ona faia i le tele o auala.
E mafai ona vaevaeina le app i ni vaega laiti e ala i le faʻaogaina o tekinolosi e pei o React Lazy ma Suspense e faʻataunuʻu ai le vaeluaga o tulafono, faʻapipiʻi naʻo mea e manaʻomia mo se vaʻaiga.
I le faia o se fa'atusatusaga papa'u o mea fa'apitoa ma le setete, PureComponent po'o React.memo e mafai ona fa'aitiitia le toe fa'afo'isia.
React Profiler, lea e fesoasoani i le sailia o fagu, o se tasi meafaigaluega e mafai ona faʻaogaina e mataʻituina ma faʻaleleia le faʻatinoga o le poloketi.
E mafai fo'i ona maua le fa'aleleia atili e ala i le fa'avasegaina o ata, fa'atapula'aina le fa'aogaina o faletusi a isi vaega, ma le fa'aogaina o le fa'aliliuga o le itu-aumau (SSR).
E mafai e le au atiaʻe ona fausia se talosaga React e sili atu ona tali ma aoga aʻo faʻateleina foi le fiafia o tagata e ala i le gauai atu i nei mea ma le mataʻituina o fua faʻatinoga o le talosaga.
21. Fa'amatala le 'ese'esega i le va o vaega fa'atonutonu ma vaega lē fa'atonutonuina i le React.
O le mealilo i le fa'atonutonu lelei o le fa'aofiina o pepa i totonu o le React o le malamalama lea i le eseesega i le va o vaega e pulea ma le le pulea.
E mafai e tagata atiaʻe ona pulea atoatoa tau ma le faʻamaoniaina o le fomu e ala i le faʻaogaina o vaega faʻatonutonu, o loʻo i ai a latou tau faʻaoga o loʻo tausia e le React state ma soʻo se suiga i mea faʻaoga e faʻatautaia e galuega i totonu o le vaega.
I se faʻatusatusaga, o vaega e le pulea e tausia a latou lava tulaga i totonu ma tuʻu le DOM e faʻatautaia le tau faʻaoga.
E ui lava o lenei metotia e faʻaitiitia ai le code, e te maua ai le faʻaitiitia o le pulea i le amio a le vaega. O vaega e le pulea e mafai ona maua ai se fofo sili atu ona tuusaʻo mo mataupu faʻaoga masani, ae o vaega faʻatonutonu e mafai ona sili atu ona fetaui mo pepa lavelave e manaʻomia le faʻamaonia taimi moni ma amioga faʻamalosi.
O mana'oga fa'apitoa ma le maualuga o le lavelave o le fomu o lo'o tu'uina atu, fa'apea fo'i ma itu e pei o le mana'omia mo le fa'amaonia ma le fa'atumauina lautele, e tatau ona avea ma ta'iala mo le filifiliga i le va o le lua.
22. E faapefea ona e faaaogāina React Hooks, ma o ā nisi o mea e masani ona faaaogā?
O le gafatia e faʻaogaina le setete ma isi gaioiga React e aunoa ma le fatuina o se vasega faʻafetai i React Hooks ua suia atoa le auala e fausia ai e le au atinaʻe vaega.
Ole fa'aoga masani ole useState matau, lea e mafai ai e le au fai polokalame ona pulea le tulaga o vaega i totonu o vaega galue ma ofoina atu se auala e sili atu ona manino e siaki ai suiga.
I le avea ai ma se isi auala i auala o le olaga e pei o le componentDidMount, componentDidUpdate, ma le componentWillUnmount, o le fa'aogaina le matau e mafai ai ona a'afiaga e pei o le su'eina o fa'amaumauga ma le lesitala.
O isi matau, e pei o le useContext, e ofoina atu se auala e sili atu ona tuusaʻo e maua ai le faʻamatalaga e aunoa ma le faʻapipiʻiina o vaega, lea e faʻaleleia ai le faitauina o code.
E sili atu le sa'olotoga e tu'uina mai e ala i matau masani, lea e mafai ai e le au atina'e ona mamanuina manatu fa'aaogaina mo le tele o vaega. O le fa'aogaina o nei matau e fa'avavevave ai le atina'e, fa'aleleia atili le fa'atumauina o le tulafono, ma fesoasoani i le fa'atupuina o mea e sili atu ma aoga React apps.
23. E mafai ona e tusia se vaega faigofie React e aumai faʻamatalaga mai se API ma faʻaalia?
E mafai ona tatou pulea le faiga o le la'u mai ma le faigofie e ala i le fa'aogaina o le useEffect ma useState matau. O se fa'ata'ita'iga lenei:
A faʻapipiʻi le vaega, o lenei vaega galue e fatuina se setete mo faʻamaumauga, toe aumai mai se API faʻapitoa, ma faʻaalia le faʻamatalaga (poʻo se faʻaaliga faʻapipiʻi pe a le o maua faʻamatalaga). O se mamanu e mafai ona faʻatulagaina mo tulaga eseese ma ofoina atu se auala lelei ma aoga e pulea ai faʻamatalaga API i totonu ole talosaga React.
24. Fa'amatala le virtual DOM i React ma pe fa'apefea ona galue.
React's virtual DOM (VDOM) ose manatu autu e faʻaleleia ai le faʻaogaina o suʻesuʻega e faʻateleina ai le aoga ma le tali atu o polokalama. E galue e pei o se faʻamatalaga faigofie i le manatua o vaega moni DOM.
React e maua ai se DOM virtual e atagia ai suiga i le setete o se vaega poʻo mea faʻapipiʻi nai lo le faia saʻo o na suiga i le DOM moni.
O suiga tonu e iloa e ala i le "faʻalelei," lea e faʻatusatusa ai lenei faʻataʻitaʻiga faʻapitoa i le faʻasologa muamua.
Nai lo le toe tu'uina atu o le itulau atoa, React ona fa'afouina lea na'o na vaega ua suia ile DOM moni. O lenei faʻafouga filifilia e faʻaitiitia ai le faʻaogaina saʻo o le DOM i se laʻititi, faʻaleleia le faʻatinoga ma faʻaleleia le poto masani o tagata.
25. E fa'afefea ona e pulea fa'alagolago i se poloketi Node.js?
Ina ia mautinoa o loʻo galue lelei lau poloketi Node.js, e taua tele le puleaina o faʻalagolago. O le Node Package Manager (npm) o le meafaigaluega autu mo lenei faagasologa talu ai e faigofie ai ona faʻapipiʻi, faʻafouina, ma pulea afifi mai le tele o le npm resitala.
E mafai ona e faʻaopoopoina se afifi fou i lau poloketi e faʻaaoga ai le npm install command, ma o le a faʻaalia i lau faila package.json. O le faila lea e fai ma fa'aaliga, fa'amaumau uma fa'alagolago ma fa'amatalaga patino a lau poloketi mo ta'itasi.
O le faila package-lock.json e faʻamautinoa foi o loʻo faʻapipiʻiina faʻalagolago saʻo i siosiomaga talafeagai uma.
E mafai e tagata atiaʻe ona faʻatautaia lelei le faʻalagolago i se poloketi Node.js e ala i le faʻaogaina o nei mea faigaluega ma faila, faʻamautinoa le tumau ma le faʻalagolago i le atinaʻe ma le faʻaogaina o faiga.
26. Fa'amatala le mea na tupu i le Node.js. E fa'afefea ona fa'afoeina fa'agaioiga asynchronous?
O le Event Loop, lea e faʻamalosia ai le Node.js 'non-blocking, asynchronous nature, o se vaega autu o le mamanu. O se matasele e le uma e su'e ai le laina o mea na tupu mo galuega, piki i luga, ma pasi atu i filo autu o le faiga mo le fa'atinoina.
O le Event Loop i Node.js e mafai ai ona ia faia ni gaioiga faʻatasi e aunoa ma le faʻatali mo se galuega e tasi e maeʻa aʻo leʻi alu i le isi talu ai e faʻaaogaina se faiga faʻaoga tasi.
E mafai e le Event Loop ona faʻaauau le faʻagaioiina o isi galuega pe a faʻaogaina se galuega asynchronous talu ona faʻaopoopo i le laina.
E fa'aopoopoina le toe fo'i i le laina pe a mae'a le fa'agaioiga fa'atasi ma ua sauni mo le Event Loop e fa'atautaia. O talosaga 'saosaoa ma scalability ua faʻaleleia faʻafetai i le tomai o Node.js e pulea lelei le tele o faiga.
27. O a vaitafe i Node.js, ma e fa'apefea ona e fa'aogaina?
O vaitafe Node.js o ni meafaigaluega aoga tele mo le puleaina o faʻamaumauga, aemaise lava pe a galue ma ni aofaʻi tetele. Latou te faʻateleina le faʻaogaina e ala i le faʻatagaina o faʻamaumauga e faʻatautaia faʻasolosolo nai lo le faʻatali mo le uta atoa e utaina.
Manatu o vaitafe e pei o paipa vai e feavea'i fa'amaumauga mai le tasi nofoaga i le isi. E mafai ona tatou faitau mai se punavai ma tusi i se taunuuga faasolosolo e ala i le faaaogaina.
O le faitauina o fa'amaumauga mai faila, fa'agaioiina vave, ma tufatufa atu i tagata fa'atau o ni fa'ata'ita'iga o fa'aoga masani.
Node.js fa'aogaina vaitafe e mafai ai ona fa'agasolo fa'amaumauga fa'amaumau i tusi talosaga a'o fa'apena le saoasaoa o le saoasaoa.
28. E fa'afefea ona e fa'aogaina le fa'aputuina i Node.js e fa'aoga uma ai le CPU?
O le fa'aogaina e le Node.js o le fa'apipi'iina o se auala poto e fa'aoga ai le tele o fatu uma o le CPU, fa'aleleia atili le fa'atinoga o le talosaga ma le lelei.
Ona o le natura filo e tasi o Node.js, o le faʻapipiʻiina e mafai ai ona faʻavaeina le tele o gaioiga a tamaiti, lea e faʻataʻitaʻia ai le faʻagasologa muamua i luga o fatu eseese.
O le "cluster" module e mafai ai e le au fai polokalame ona fausia faiga a tagata faigaluega e faʻasoa faʻaumau ports ma le faiga autu. E ala i le tufatufaina atu o talosaga o loʻo oʻo mai i le tele o tagata faigaluega, e faʻamautinoa ai le faʻatinoina o galuega i le tutusa.
I tulaga o le gaosiga, o le fa'atinoina o le fa'aputuina e masani ona va'aia o se laasaga talafeagai mo le fa'alauteleina ma le fa'aleleia atili o le fa'aogaina o punaoa.
E mafai e le au atiaʻe ona faʻaogaina e faʻamautinoa ai o loʻo sauni a latou Node.js talosaga e faʻaaoga atoatoa le tele-core processors, e maua ai le sili atu o le faʻatinoga ma le faʻalagolago.
29. E mafai ona e tusia se galuega e faitau ai se faila i Node.js e faʻaaoga uma callbacks ma folafolaga?
O le fs module, lea e sau muamua ma Node.js, ei ai galuega e fegalegaleai ai ma toe foʻi ma folafolaga. O se faataʻitaʻiga, seʻi manatu i mea o loo mulimuli mai
O auala uma e lua o le a faitau ai mea o loʻo i totonu o le "file.txt" ma lolomi i le laina. O le fuafuaga o folafolaga e ofoina atu se auala e sili atu ona faʻaogaina ma faʻatonuina e faʻatautaia ai le asynchronous logic pe a faʻatusatusa i le toe foʻi mai, lea e faʻaaogaina le auala masani i le puleaina o gaioiga asynchronous i Node.js.
30. Tusi se galuega e fa'afeso'ota'i i MongoDB ma toe aumai uma pepa mai se fa'aputuga fa'apitoa.
O le atina'eina o upegatafa'ilagi e masani ona aofia ai le feso'ota'i atu i le MongoDB ma le mauaina o pepa uma mai se aoina. O se auala faigofie lea e faʻaaoga ai le avetaʻavale MongoDB:
E tatau ona e ulufale i le url feso'ota'iga, igoa fa'amaumauga (dbName), ma le igoa o le aoina (collectionName) i lenei metotia. Ole galuega ole a toe fa'afo'i pepa uma mai le aoina na tu'uina atu. O le faʻaleleia o le talosaga e faʻaleleia e ala i le faʻaogaina o le async / faʻatali, lea e faʻapipiʻi ai le code ma faigofie ona faitau.
31. Fa'atino se CRUD API faigofie ile Express.js.
Express.js's CRUD API ose meafaigaluega masani mo le fatuina, faitau, faʻafouina, ma tapeina punaoa i atinaʻe i luga ole laiga faʻaonapo nei. Ole fa'ata'ita'iga lea ole CRUD API:
32. Fausia se vaega React e fa'aaoga ai le setete ma mea fa'apipi'i e tu'uina atu ai fa'amatalaga.
Ina ia faia se vaega ile React dynamic ma fetuutuunai, o le masani masani le faʻaogaina uma o le setete ma mea faʻapipiʻi aʻo fausiaina le vaega. O se fa'ata'ita'iga lea o se vaega fa'avae:
A fa'aogaina le vaega UserProfile i se isi mea i totonu o le talosaga, e tatau ona tu'uina atu le igoa ole igoa. O tausaga, i le isi itu, o se fesuiaiga o le setete e pulea e le vaega.
E mafai ona e fa'ateleina le matua i le kilikiina o le ki o le vaega, fa'aalia se aoga aoga a le setete e pulea fa'amatalaga fa'amalosi. O lenei fa'ata'ita'iga o lo'o fa'aalia ai le fa'atupuina o vaega e tali atu ma toe fa'aaogaina e ala i le fa'aogaina o le setete ma mea fa'aoga.
33. E fa'afefea ona e fa'afoeina faila faila i le Express.js?
Ina ia faʻamautinoaina se faʻaogaina lelei aʻo faʻapipiʻiina faila i luga o se talosaga Express.js, e tatau ona faia ni mea taua.
Muamua, e masani ona e faʻaaogaina se afifi e pei o le multer, lea e faʻapitoa e faʻatautaia ai multipart/form-data, o le auala masani e faʻapipiʻi ai faila e ala ile HTTP.
O se fa'ata'ita'iga tuusa'o lea o le faiga:
Ua fa'atūina le tele i totonu o lenei fa'ata'ita'iga e teu ai faila na tu'uina i totonu o le fa'atonuga ua ta'ua o le "uploads/." I le fa'aogaina o le upload.single('file'), e fa'atonuina le Express e talia na'o le faila e tasi e iai le igoa 'faila' mai le talosaga o lo'o sau. Req.file o le a aofia ai faʻamatalaga e uiga i le faila faila.
34. Tusi se galuega middleware i le Express e fa'amau ai le auala talosaga, URL, ma le timestamp.
Debugging ma le tausia o talosaga talosaga e mafai ona fesoasoani tele e ala i le fatuina o se galuega middleware i Express.js e faʻamaumau ai le auala talosaga, URL, ma timestamp. O se faʻataʻitaʻiga lea o le auala e mafai ai ona e faia sea middleware:
Ole galuega ole requestLogger ile snippet of code e faʻamaumau ai le taimi o le taimi nei, le auala HTTP (e pei ole GET, POST, ma isi), ma le URL ole talosaga o loʻo oʻo mai.
E mautinoa o loʻo faʻagasolo atu le faagasologa o talosaga i le middleware poʻo le auala e faʻatautaia i le filifili e ala i le faʻatinoina o le isi ().
O le va'aiga faifaipea o feso'ota'iga a le talosaga e tu'uina atu lea e ala i le fa'aopoopoina o le middleware fa'ale-aganu'u i le talosaga ona fa'aaoga lea o le app.use() e fa'aoga ai i talosaga uma e sau.
35. Fa'atino le fa'amaoniga a le tagata fa'aoga e fa'aaoga ai le JWT ile talosaga MERN.
Ina ia faʻamautu auala taua ma faʻamaonia faʻamaoniga o tagata faʻaoga, faʻamaonia le faʻaaogaina o le JWT (JSON Web Tokens) e tatau ona faʻatinoina i se MERN (MongoDB, Express.js, React, Node.js) talosaga. O le talosaga o le a maua ai se JWT i le pito i tua i le taimi o le saini, lea e faʻaogaina ai se ki faalilolilo e faʻailoga ai faʻamatalaga tagata. O se fa'ata'ita'iga puupuu lenei:
Ona fa'asaoina lea o le fa'ailoga i le itu o le kalani (React) ma fa'aopoopo i ulutala o talosaga mulimuli ane. Express.js e mafai ona faʻaogaina e fausia ai le middleware i luga o le itu o le server e faʻamaonia ai le faʻailoga:
36. E fa'apefea ona e su'eina se vaega React? Tusi se su'ega faigofie.
O se vaega React ua uma ona faʻataʻitaʻiina o le a galue e pei ona faʻamoemoeina, e maua ai se faʻaoga mautu ma faʻalagolago.
E masani lava, e faia su'ega su'ega ma fa'aoga ile faletusi e pei o Jest ma React Testing Library.
Mo se faʻataʻitaʻiga, e mafai ona e fatuina le faʻataʻitaʻiga o loʻo faʻaalia i lalo e faʻataʻitaʻi ai se vaega tuusaʻo o loʻo tuʻuina atu se ki ma se tusitusiga patino:
37. Fausia se matau React e pulea ai le fa'aofiina o pepa.
E ala i le fa'aesea o le fa'atatau mo le fa'agaioiina o suiga o mea i totonu o se matau React masani, e mafai ona e fa'afaigofie le pulega o le setete i lau talosaga.
O lenei matau e fa'alauiloa ai le toe fa'aogaina o le code aua e mafai ona fa'aoga i ituaiga eseese ma vaega. O se faʻataʻitaʻiga tuusaʻo lea o le auala e tusi ai se matau:
Ma, e mafai ona e faʻaogaina lenei matau i se vaega galue, mo se faʻataʻitaʻiga, e ala i le fai atu const name = useFormInput(”). E mafai ona e fa'afeso'ota'i le tau ma sui le tagata e fa'aaogaina i se elemene fa'aoga e ala i le tu'uina atu o le igoa.value ma le name.onChange parakalafa.
O au vaega e mafai ona mama ma faigofie ona tausia i lenei faʻapipiʻi o le faʻaogaina o faʻamatalaga, faʻasaʻoloto lou taimi e galue ai i isi vaega o lau polokalama.
38. Fa'atino le fa'afoeina o mea sese mo se auala fa'apitoa ile Express.js.
E tatau ona fa'atinoina le fa'atonutonuina o mea sese a Express.js mo se auala tu'ufa'atasi pe afai e te mana'o e tu'uina atu i le tagata o tausia se fa'amatalaga aoga ma ia mautinoa o lo'o fa'atino pea lau talosaga. O se faʻataʻitaʻiga tuusaʻo e faʻaali atu ia te oe le auala e mafai ai ona e ausia lenei mea:
Ole ala fa'apitoa /user/:id i lenei fa'ata'ita'iga fa'ata'ita'iga e maua ai se tagata fa'aoga ile latou ID. O se mea sese e faʻaalia i le middleware o loʻo i lalo e faʻaaoga ai le isi auala pe a tupu, mo se faʻataʻitaʻiga pe a le mafai ona maua le tagata faʻaoga.
O le middleware mulimuli i le filifili o loʻo faʻamauina le faʻafitauli, auina atu i le kalani se code 500 tulaga, ma faʻamauina le mea sese.
I le faʻaaogaina o lenei mamanu, e mafai ona e tuʻuina atu le faʻamaoniaina o mea sese ma faʻamautinoa o faʻafitauli e leʻi mafaufauina e foia malie i lau talosaga.
39. E fa'afefea ona e taulimaina fa'amatalaga fa'a-taimi i totonu ole talosaga a le MERN? Fa'amatala ma tusi se snippet code e fa'aaoga ai le Socket.IO po'o se tekinolosi fa'apena.
O le fa'aaogaina o fofo e pei o Socket.IO, e mafai ona fa'atonutonu lelei le fa'atonutonuina o fa'amatalaga fa'amatalaga i MERN (MongoDB, Express.js, React, Node.js).
O le i'uga, e mafai e le tagata o tausia ma le 'au'aunaga ona feso'ota'i i itu uma e lua ma maua fa'afouga vave pe a suia fa'amaumauga. E mafai ona e setiina se socket i le server (Express.js) i le auala lenei:
40. Fa'amatala ma fa'atino le fa'aogaina i totonu ole talosaga a le MERN e fa'amalieina ai le fa'atinoga.
E ala i le fa'asaoina o fa'amaumauga na aumai muamua ma fa'aavanoaina mo talosaga o lo'o lumana'i, o le fa'asaoina o se faiga fa'atatau taua i se talosaga MERN e mafai ona fa'aleleia atili ai le saoasaoa. Ole mea lea e fa'aitiitia ai taimi o uta ma fa'ate'a ai le 'au'aunaga mai fa'alavelave le mana'omia. O le fa'aogaina o se faletusi fa'apipi'i e pei o Redis i se fa'amatalaga pito i tua o le Express.js o se faiga masani fa'aoga.
E tatau ona e faʻapipiʻi muamua Redis e fai ma au faleoloa teu oloa:
E te fuafuaina pe o faʻamaumauga ua uma ona faʻaogaina aʻo e faʻatautaia se talosaga:
iʻuga
I le fa'ai'uga, o le malamalama i nei fesili fa'atalanoaga i le loloto e mafai ona fa'ateleina ai lou tomai MERN Stack.
O le faataitai e le gata ina atoatoa ai; e fa'atupuina ai fo'i le poto loloto e fa'ailoa ai oe ile pisinisi IT. Ia manatua o le poto masani ma le aʻoaʻoga faifaipea o au paaga sili lea aʻo e suʻesuʻeina nei manatu.
I so'o se talanoaga po'o se fa'atalanoaga a le MERN Stack, e mautinoa lava e te tu'uta'ua pe a e malamalama lelei ma fa'amautinoa oe.
Mo fesoasoani i sauniuniga mo faatalanoaga, tagai Fa'asologa o Fa'atalanoaga a Hashdork.
Tuua se tali