Che cos'è Node.js?

Completato

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.