In 2021, ba é JavaScript an teanga ríomhchlárúcháin is mó a úsáideadh.
Ní féidir a shéanadh achomharc na teicneolaíochta seo, mar a fheictear ag an líon mór creataí a chumasaíonn ríomhchlárú JavaScript.
Tá Angular, React, agus Vue ar an aghaidh, chomh maith le Express agus Next ar an inneall, chun roinnt a lua.
Agus an oiread sin creataí iontacha ann do ríomhchlárú inneall i JavaScript inrochtana, b’fhéidir go bhfuil tú ag smaoineamh ar an bhfáth go gcuirfinn cuardach ar rud éigin difriúil seachas Express nó Next a úsáid.
B'fhéidir go gcaithfidh tú an próiseas forbartha a thosú go tapa le pláta coire réasúnta, agus nuair a chuirtear ní hamháin rialtóirí nua ach freisin le seirbhísí, beidh tú tinn.
Nó ba mhaith leat bogearraí mór inscálaithe a chruthú atá simplí a bhainistiú. Nó b'fhéidir gur mhaith leat oibriú ar bhealach níos éifeachtaí agus níos áisiúla.
Beag beann ar a bhfuil fíor i do chúinse, is féidir le Nest.js a bheith ina réiteach foirfe do do chuid riachtanas.
Soláthróidh an post seo léargais NestJS chomh maith le taithí phraiticiúil.
Cad é NestJS?
NestJS is creat Nód forásach é atá foinse oscailte, inmhéadaithe agus inoiriúnaithe .js creat chun córais backend a thógáil, tarraingteach agus dúshlánach. Is é an Nód anois é leis an ráta fáis is tapúla.
Creat TypeScript le haghaidh js. Úsáidtear NestJS chun feidhmchláir a chruthú atá inscálaithe, intástáilte agus nasctha go scaoilte.
Cuireann sé scalability le Nód. Tógadh freastalaithe Js go leibhéal iomlán nua. Tá PostgreSQL, MongoDB, agus MySQL i measc na mbunachair shonraí a dtacaítear leo.
Tá NestJS insínte toisc gur féidir é a úsáid le leabharlanna eile; solúbtha mar gheall ar a éiceachóras lán-inoiriúnaithe inoiriúnaithe. Agus forásach ós rud é go dtacaíonn sé le gnéithe JavaScript agus prionsabail dearaidh.
Tá sé faoi thionchar Angular, React, agus Vue go príomha agus tagann sé le hinstealladh spleáchais ionsuite.
Gnéithe
- Tá sé simplí a úsáid, a fhoghlaim, agus a mháistir.
- Tá sé saor in aisce agus foinse oscailte (ceadúnas MIT)
- Comhéadan Líne Ceannasaíochta Cumhachtach (CLI) le haghaidh táirgiúlacht mhéadaithe agus simplíocht forbartha
- Cláir aonad-tástála atá simplí le húsáid
- Úsáidtear TypeScript, teanga atá clóscríofa go docht ar sárthacar de JavaScript í.
- Bunachar cód gníomhach a fhorbairt agus a chothabháil.
- Tacaíocht do na céadta modúil a bhaineann go sonrach le neadacha a fhágann go bhfuil sé simplí comhéadan a dhéanamh le teicneolaíochtaí agus smaointe coitianta mar TypeORM, Mongoose, GraphQL, logáil, bailíochtú, taisce, WebSockets, agus go leor eile.
Cad iad bloic thógála NestJS?
Tá comhpháirteanna tógála na n-iarratas Nest liostaithe thíos; tá cinn eile ann, ach is iad seo na trí cinn is suntasaí. Breathnaímid orthu go tapa.
1. Rialaitheoirí
Tá rialaitheoirí i gceannas ar iarratais a thagann isteach a phróiseáil agus freagairt do chliaint. Faigheann sé iarratais HTTP ar leith, agus cinneann an córas ródaithe cén rialtóir a fhaigheann an t-iarratas.
Dréachtaíonn sé ansin freagra oiriúnach le cur amach. Le cabhair ó ranganna agus maisitheoirí, tógtar bailitheoir simplí agus tá a shraith bealaí féin ag gach rialtóir chun tascanna éagsúla a dhéanamh.
2. Soláthraithe
Is príomhsmaoineamh é soláthraithe i Nest. Is féidir go leor de na príomh-aicmí Nest - seirbhísí, stórtha, monarchana, cúntóirí, agus mar sin de - a láimhseáil mar sholáthraithe.
Is é coincheap bunúsach soláthraí gur féidir é a instealladh mar spleáchas; tugann sé seo le tuiscint gur féidir le réada ceangail éagsúla a chruthú lena chéile, agus is féidir ról cásanna “sreangaithe” réada a sheachfhoinsiú go príomha go dtí córas ama rite Nest.
3. Modúil
Is rang é modúl leis an maisitheoir @Module() a eagraíonn comhpháirteanna struchtúr an fheidhmchláir. Tá modúl fréimhe ag gach feidhmchlár a úsáidtear chun graf an fheidhmchláir a thógáil, a réitíonn tuilleadh na spleáchais agus na hidirghníomhaíochtaí idir an soláthraí agus an modúl.
Tugann an maisitheoir seo meiteashonraí do Nest.js chun na comhpháirteanna, na rialaitheoirí nó na hacmhainní eile a úsáidfear sa chód feidhmchláir a shainaithint agus iad a chomhcheangal in aon tacar amháin.
Tá bailiúchán cumais ag gach modúl atá ceangailte ar bhealach éigin.
Tús a chur le NestJS
1. suiteáil
Déanaimis NestJS a shuiteáil agus tionscadal a dhéanamh leis trí na céimeanna seo a leanas a leanúint:
Cruthófar an struchtúr eolaire seo a leanas mar thoradh air seo:
2. Rialaitheoirí
Is rialaitheoirí iad bloic thógála an Nead. Is iad seo na láithreacha a láimhseálfar iarratais isteach. Is féidir leat an cosán bealaigh a shonrú ag baint úsáide as modhnóirí modh HTTP (Faigh, Post, Cuir, Scrios, agus mar sin de) maisitheoirí, mar atá le feiceáil sa chód thíos.
Úsáideann Nestjs an cur chuige maisiúcháin agus déantar é a fhorbairt den chuid is mó i gClóscríobh, cé go dtacaíonn sé le JavaScript freisin. Is féidir leat bailíochtóir ranga a úsáid freisin chun an comhlacht iarratais a bhailíochtú.
Nílim ach chun sampla freastalaí Nestjs a dhéanamh agus ValidationPipe a chur leis go domhanda. Níl sna píopaí ach modhanna a fhorghníomhaíonn roimh Rialaitheoirí. Is féidir píopaí a chur i bhfeidhm freisin ag leibhéal an mhodha/na hargóintí ag baint úsáide as an maisitheoir @UsePipes.
3. Soláthraithe
Is comhpháirt ríthábhachtach eile de Nestjs iad soláthraithe. Le fada an lá, bhí mé ag stóráil sonraí in athróg sealadach. Sin é an fáth gur féidir tasc simplí den sórt sin a chur i gcrích ag baint úsáide as láimhseálaithe Rialaitheora.
I gcás loighic níos mó agus níos casta, áfach, bheadh sé deacair cód a scaradh agus a athúsáid. Seo nuair a thagann soláthraithe isteach. Is féidir leat soláthraí a dhearbhú/chruthú sa bhreis ar rang trí úsáid a bhaint as maisitheoir @Injectable. Ansin, ag baint úsáide as soláthraithe, is féidir leat instealladh spleáchais, logáil, agus tascanna eile a dhéanamh.
4. Modúil
Níl modúil Nestjs domhanda; ina ionad sin, tá doimhneacht acu.
Mar sin féin, is féidir é a roinnt le haon mhodúil eile freisin. Cé go dtugann sé, ar nós uilleach, Modúil Dhomhanda, tá sé inmholta Seirbhísí/Rialaitheoirí a choinneáil sa mhodúl ina n-úsáidtear iad go coitianta i Nestjs.
Úsáidtear an NestCLI chun modúil a tháirgeadh an chuid is mó den am, agus cuireann an CLI soláthraithe/rialaitheoirí a ghintear i gcomhthéacs an mhodúil sin leis go huathoibríoch. Tugtar gné-mhodúil orthu seo.
5. Scagairí Eisceacht
Is éard is scagairí eisceachta ann ná láimhseálaithe earráide a úsáidtear nuair a chaitheann Rialaitheoir eisceacht. Bainistíonn sé an cheist go huathoibríoch agus seachadann sé teachtaireacht earráide oiriúnach atá éasca le húsáid.
Soláthraíonn an pacáiste @nestjs/common go leor Eisceachtaí le hoidhreacht HttpException, lena n-áirítear NotFoundException, BadRequestException, NotAcceptableException, UnauthorizedException, agus go leor eile. Is féidir leat do chuid ExceptionFilter féin a dhearadh fiú.
6. Meánmheáchain
Tugtar lárearraí ar fheidhm a úsáidtear roimh an láimhseálaí bealaigh. Tá na cuspóirí iarratais agus freagartha, chomh maith leis an gcéad fheidhm meánearraí eile i dtimthriall iarratas-freagra an fheidhmchláir, inrochtana ag feidhmeanna meánearraí.
Úsáidtear athróg ar a dtugtar an chéad cheann eile de ghnáth chun an chéad fheidhm lárearraí eile a shainaithint. Is féidir earraí meánacha Custom Nest a chur i bhfeidhm i modh nó i rang ag baint úsáide as an maisitheoir @Injectable().
7. Gardaí
Níl gardaí freagrach ach as rud amháin. Tá sé de fhreagracht orthu a mheas cé acu an ndéanfaidh an rialaitheoir iarratas a phróiseáil nó nach ndéanfaidh bunaithe ar imthosca sonracha (Go sonrach, loighic arna sainiú ag an úsáideoir).
Tá sé ina chuidiú le haghaidh fíordheimhnithe/údaraithe agus is é an modh a mholtar in Nestjs.
Cé gur féidir fíordheimhniú/ceadanna, etc., a dhéanamh le meánearraí, ní dhéantar é ar fhreastalaithe tapa nó ar fhreastalaithe HTTP eile ós rud é nach bhfuil comhthéacs láidir gaolmhar acu agus nach bhfuil aon chúis a fhios acu cén modh a úsáidfear chun an t-iarratas a phróiseáil.
buntáistí
- Tá an creat ag brath go mór ar nótaí, a úsáidtear chun aon rud a tháirgeadh ó chríochphointí go doiciméadú Swagger. Tá na críochphointí bunúsacha agus slachtmhar, agus déanann na nótaí forbairt níos éasca i gcoitinne.
- Is simplí modúil ilchuspóireacha a sheachtrú agus cód a athúsáid i go leor tionscadal ós rud é gur creat modúl-bhunaithe é Nest.js.
- Tá tionchar mór ag struchtúr fillteáin Nest.js ar uilleach. Nuair a bhíonn seirbhís Nest á dhearadh, ceadaíonn sé seo aga neamhfhónaimh íosta.
- Tá a n-eolairí féin ag comhpháirteanna, agus tá modúl an fheidhmchláir agus an príomhchomhad san fhréamh. Mar gheall ar simplíocht an struchtúir, is féidir aird níos mó a thabhairt ar dhearadh críochphointí agus a gcuid custaiméirí seachas struchtúr an iarratais.
- Tairgeann Nest, cosúil le uilleach, uirlis deas-orduithe, Nestjs/cli, atá ar fáil trí Nód Package Manager.
Míbhuntáistí
- Tá buntáiste ag Nest maidir le húsáid TypeScript agus comhtháthú uilleach, ach níl tacaíocht airgeadais corparáide ollmhór aige.
- Is é an easpa doiciméadaithe an bhagairt is mó d’úsáideoirí Nest. Cé go bhfuil idirghníomhaíochtaí sármhaithe ag an gcreat le creataí eile, tá an doiciméadú gann agus ní thugann sé aghaidh ar aon deacrachtaí féideartha.
- Tá buntáiste ag Nest maidir le húsáid TypeScript agus Angular.
Conclúid
Soláthraíonn NestJS cos ollmhór d’fhorbróirí. Chun tús a chur le forbairt, níl le déanamh ach aip nua a chruthú agus tá tú go maith chun dul. Soláthraíonn an creat seo borradh suntasach láithreach, agus cabhraíonn sé leat céimeanna breise a ghlacadh trí ailtireacht aipe oiriúnach a bhunú.
Úsáideann sé modhanna agus teicneolaíocht cheannródaíoch chun feidhmchláir a tháirgeadh atá inbhainistithe agus fadtéarmach. Is féidir é a úsáid chun nascadh le GraphQL, WebSockets, agus micreasheirbhísí a thógáil.
Leave a Reply