Parte NestJS — 1
Cos'è NestJS
NestJS è un framework per la creazione di applicazioni lato server Node.js efficienti e scalabili.
Utilizza JavaScript progressivo, è costruito con e supporta completamente TypeScript e combina elementi di OOP (Programmazione orientata agli oggetti), FP (Programmazione funzionale) e FRP (Programmazione reattiva funzionale).
NestJS utilizza solidi framework HTTP Server come Express.
NestJS fornisce un livello di astrazione superiore a questi framework Node.js comuni (Express/Fastify) ed espone le loro API direttamente allo sviluppatore. Ciò offre agli sviluppatori la libertà di utilizzare la miriade di moduli di terze parti disponibili per la piattaforma sottostante.
Perché NestJS
- NestJS è un framework che semplifica lo sviluppo. NestJS ha le sue regole e non è solo per lo sviluppo back-end. Il framework offre un'architettura a microservizi. È leggero, semplice e open-source.
- Sfrutta TypeScript
- Facile da usare, imparare e padroneggiare
- Potente interfaccia a riga di comando (CLI) per aumentare la produttività e la facilità di sviluppo
- Documentazione dettagliata e ben tenuta
- Sviluppo e manutenzione attivi della base di codice
- È open source
- Supporto per dozzine di moduli specifici del nido che ti aiutano a integrarti facilmente con tecnologie e concetti comuni come TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, WebSockets e molto altro
- Facile test unitario.
- Supporto per applicazioni monoliti e microservizi
- Può essere utilizzato per creare e ridimensionare applicazioni aziendali di grandi dimensioni.
- Un processo di sviluppo rapido ed efficiente.
- Applicazioni altamente scalabili e di facile manutenzione.
- Il framework Node.js in più rapida crescita negli ultimi 3 anni.
- Grande comunità e sistema di supporto.
- Utilizza il meglio di Node.js, TypeScript e modelli architettonici a prova di proiettile.
- NestJS costringe gli sviluppatori a utilizzare un'architettura specifica introducendo moduli, servizi e controller, garantendo che l'applicazione sia scalabile, altamente testabile e debolmente accoppiata contrariamente ad altri framework Node.js
- Controller per la gestione di richieste e risposte.
- Moduli per strutturare il codice e separare la funzionalità in logica, riutilizzabilità.
- Fornitori o servizi per gestire logiche complesse e fondamentali.
Assicurati che Node.js (versione >= 12, eccetto v13) sia installato sul tuo sistema operativo.
Iniziare
Installa l'interfaccia della riga di comando a livello globale utilizzando il comando npm install -g
npm install -g @nestjs/cli
La configurazione di un nuovo progetto è abbastanza semplice con Nest CLI. Puoi creare un nuovo progetto Nest con il seguente comando:
nest new project-name
Una volta completato il processo di installazione, è possibile eseguire il seguente comando per avviare l'applicazione:
npm run start
Per eseguire l'applicazione in modalità sviluppo utilizzare il seguente comando:
npm run start:dev
Lo scopo di un controller è ricevere richieste specifiche per l'applicazione.
Il meccanismo di routing controlla quale controller riceve quali richieste.
Spesso ogni controller ha più di un percorso e percorsi diversi possono eseguire azioni diverse.
Per creare un controller utilizzando la CLI, è sufficiente eseguire il seguente comando.
nest g controller name
Creazione del primo servizio
I provider sono un concetto fondamentale in NestJS.
Molte delle classi NestJS di base possono essere trattate come provider come servizi, repository, factory, helper e così via. L'idea principale è la capacità di iniettarli come dipendenza.
Per creare un servizio utilizzando la CLI, è sufficiente eseguire il seguente comando.
nest g service name
Creazione del primo modulo
Un modulo è una classe annotata con un decoratore @Module().
Il decoratore @Module() fornisce i metadati che NestJS utilizza per organizzare la struttura dell'applicazione.
Ogni applicazione ha almeno un modulo, un modulo root.
Il modulo radice è il punto di partenza utilizzato da NestJS per creare il grafico dell'applicazione: la struttura dati interna che NestJS utilizza per risolvere le relazioni e le dipendenze tra modulo e provider. Vogliamo sottolineare che i moduli sono fortemente raccomandati come un modo efficace per organizzare i tuoi componenti. Pertanto, per la maggior parte delle applicazioni, l'architettura risultante impiegherà più moduli, ognuno dei quali incapsula un insieme di funzionalità strettamente correlate.
Per creare un modulo utilizzando la CLI, esegui semplicemente il seguente comando.
nest g module name
Conclusione
In questo blog abbiamo imparato come creare moduli, servizi e controller, come eseguire il server e come creare un progetto insieme ad alcuni concetti fondamentali.
Restate sintonizzati per un'altra parte di questo blog.
Autore:- Lavesh Katariya
Seguici suhttps://www.linkedin.com/company/brilworks
Contattacihttps://www.brilworks.com/contact-us/

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































