Che cos'è Node.js?
Node.js, o Node per brevità, è un ambiente di runtime JavaScript sul lato server open source. È possibile usare Node.js per eseguire applicazioni e codice JavaScript in molte posizioni all'esterno di un browser, ad esempio in un server o in una pipeline CI/CD.
Node.js è un wrapper per un motore JavaScript denominato V8 alla base di molti browser, tra cui Google Chrome, Opera, Safari, Microsoft Edge, Firefox e altri. È possibile usare Node.js per eseguire JavaScript usando il motore V8 all'esterno di un browser. Le API Node.js forniscono l'accesso a molti sistemi che potrebbe essere necessario usare, ad esempio HTTP, sistema operativo, percorso, file system, crittografia e thread di lavoro. Queste API rendono Node.js una scelta ottimale per la creazione di un server Web.
Come nuovo membro di TailWind Traders, forse JavaScript non è mai stato usato come linguaggio di programmazione principale. Potrebbe essere la scelta giusta per scrivere applicazioni affidabili e modulari perché JavaScript offre anche alcuni vantaggi unici. Poiché, ad esempio, anche i browser usano JavaScript, è possibile usare Node.js per condividere la logica, come le regole di convalida dei moduli, tra il browser e il server.
JavaScript ha assunto un ruolo più rilevante con la maggiore diffusione delle applicazioni a pagina singola (SPA) e supporta il formato di scambio dati JSON (JavaScript Object Notation) ampiamente usato. Molte tecnologie di database, incluse SQL e NoSQL, usano JavaScript e JSON come formato per query e schemi.
I database SQL che usano oggetti JSON JavaScript includono:
I database NoSQL che usano oggetti JSON JavaScript includono:
È possibile sviluppare i tipi di applicazioni seguenti usando Node.js:
- Server Web HTTP
- Microservizi o back-end API serverless
- Interfacce della riga di comando interattive
- Librerie di codice modulari e utilità
- Script di automazione
Nella prossima unità verranno esaminati in dettaglio l'architettura Node.js e il suo funzionamento.