Con Node.js, puoi aggiungere funzionalità lato server alle tue applicazioni utilizzando JavaScript (JS).
Prima dell'introduzione di Node.js nel 2009, JavaScript era riconosciuto come linguaggio di programmazione frontend, il che significava che veniva utilizzato solo per gestire gli aspetti di un'applicazione web visibile all'utente.
Node.js è un punto di svolta. Consente agli sviluppatori di utilizzare JavaScript come linguaggio lato server, trasformando efficacemente JavaScript da frontend a full-stack.
Cos'è Node.js?
È importante capire che Node.js non è un linguaggio di programmazione, ma un ambiente di runtime di un linguaggio di programmazione. Node.js è un pacchetto software lato server che contiene processi predefiniti per eseguire attività specifiche.
Come runtime lato server, ogni processo Node.js viene eseguito su un server; essenzialmente lavorando sull'aspetto back-end di un'applicazione per gestire i dati. Ad esempio, se si desidera archiviare alcuni dati in un file o in un database, è necessario utilizzare un linguaggio o un'applicazione lato server.
Node.js è etichettato come ambiente run-time JavaScript perché utilizza JavaScript per condurre i processi di backend.
Cosa rende speciale Node.js?
Se hai familiarità con JavaScript dovresti sapere che è una lingua lato client, quindi ti consente di fare clic su un pulsante e inviare alcune informazioni contenute in un modulo. Tuttavia, questo è quanto va; affinché tali informazioni vengano memorizzate in un file o in un database, in genere dovrebbe subentrare un'altra lingua.
Node.js è così speciale perché offre agli sviluppatori gli strumenti necessari per connettersi a un file o database e memorizzare i dati inizialmente inviati da quel modulo.
Prima di Node.js, uno sviluppatore doveva conoscere JavaScript insieme ad altri linguaggi di programmazione back-end come Java o Pyth per essere definito sviluppatore full-stack. Oggi uno sviluppatore full-stack può scegliere di imparare solo JavaScript ed essere ancora in grado di sviluppare siti Web e applicazioni completi.
Come funziona Node.js?
Node.js è basato sul motore JavaScript V8, che viene utilizzato per compilare ed eseguire il codice sorgente JavaScript. Pertanto, quando esegui uno script JS utilizzando Node.js, tale codice viene inizialmente passato al motore JavaScript V8. Il motore JavaScript V8 quindi compila lo script e restituisce il risultato della compilazione a Node.js dove può essere utilizzato nell'applicazione.
Perché utilizzare Node.js?
Node.js è una tecnologia di backend piuttosto popolare utilizzata da grandi aziende come Netflix e Uber. Non c'è dubbio che gli sviluppatori di Node.js siano molto richiesti. Allora perché questa tecnologia è così popolare?
Relazionato: Come installare e gestire più versioni di Node.js su Linux
Node.js utilizza un modulo I / O non bloccante, dove I / O sta per input e output. Questa caratteristica fondamentale è una delle ragioni della popolarità della tecnologia. Node.js non bloccante significa che mentre viene eseguita un'operazione di I / O, l'accesso è comunque concesso ad altri aspetti dell'applicazione che sta attualmente eseguendo questa operazione di I / O.
Per il contesto, considera l'esempio dell'utilizzo di un database con un'applicazione web. Se un utente desidera recuperare dati estesi da questo database (un processo che richiederà del tempo), ogni altra funzionalità su questo l'applicazione (come fare clic su un pulsante casuale) sarebbe disabilitata fino al completamento dell'operazione di I / O se Node.js non utilizzava un I / O non bloccante modulo.
Creazione di uno script Node.js
Una caratteristica fondamentale di Node.js è il suo sistema di moduli di nodi. Si tratta di una raccolta di diverse interfacce di programmazione dell'applicazione Node.js che possono essere utilizzate per eseguire qualsiasi attività, dalla stampa dei dati su una console all'archiviazione dei dati in un file.
Uno dei moduli Node.js più popolari è il modulo del file system. Consente allo sviluppatore di creare e comunicare con file su qualsiasi macchina.
Utilizzo dell'esempio del modulo del file system
// importa il modulo del file system
const fs = require ('fs');
// crea un nuovo file di testo chiamato task e memorizza il contenuto "compra generi alimentari"
fs.writeFile ('tasks.txt', 'buy groceries', (error) => {
se (errore) genera un errore;
console.log ("Il file è stato salvato.")
});
Per utilizzare il modulo del file system nei tuoi progetti Node.js, devi prima importare questo modulo. In Node.js, il modulo del file system è rappresentato dall'acronimo fs. Quindi semplicemente passando fs al funzione richiesta (come mostrato nel codice sopra), ora hai accesso al modulo del file system.
Il modulo del file system viene passato alla variabile chiamata fs, che potrebbe essere il nome che ritieni appropriato. Quel nome è stato scelto perché rappresenta accuratamente ciò che verrà memorizzato nel file fs variabile.
Il modulo del file system ha un ampio elenco di funzioni; quello usato nel codice sopra è chiamato writeFile. Il writeFile la funzione accetta tre argomenti: un nome di file, i dati che devono essere memorizzati nel file e una funzione di callback.
La funzione di callback accetta un argomento di errore che è disponibile solo se si verifica un problema durante il tentativo di eseguire il file writeFile funzione.
Esecuzione di uno script Node.js.
Per eseguire uno script Node.js, tutto ciò che devi sapere è il nome del file in cui è memorizzato questo script. Node.js è scritto in JavaScript; pertanto, ogni codice Node.js deve essere memorizzato in un file JavaScript per essere eseguibile.
Il codice sopra è memorizzato in un file chiamato index.js. Quindi, per eseguire il file sopra (supponendo che Node.js è già installato sulla tua macchina) dovrai avviare un terminale / console e CD nella cartella diretta che contiene il file index.js. Dopo aver ottenuto l'accesso diretto al file index.js, digita semplicemente la seguente riga di codice nella tua console.
node index.js
L'esecuzione della riga di codice precedente produrrà il seguente risultato nella console.
Il file è stato salvato.
Ciò significa che un nuovo file di testo chiamato compiti che contiene il testo “compra generi alimentari”, è stato creato con successo e può essere trovato sulla tua macchina nella cartella che contiene il file index.js.
Ora puoi eseguire operazioni lato server in JavaScript
Una delle principali conclusioni di questo articolo è il modo in cui Node.js ha rivoluzionato l'uso di JavaScript; grazie a Node.js, gli sviluppatori JavaScript possono ora essere riconosciuti come backend, o anche sviluppatori full stack.
In qualità di sviluppatore JavaScript, ora puoi creare ed eseguire processi lato server (come la creazione di un file e la memorizzazione dei dati su di esso), utilizzando Node.js.
Ora tutto ciò che ti resta da fare è decidere se vuoi essere uno sviluppatore JavaScript di backend, frontend o full stack.
Imparare lo sviluppo web è un ottimo modo per comprendere la codifica, ma da dove dovresti iniziare: sviluppo web front-end o back-end?
Leggi Avanti
- Programmazione
- JavaScript
- Suggerimenti per la codifica
Kadeisha Kean è uno sviluppatore di software full-stack e uno scrittore tecnico / tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; producendo materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrittura, sviluppo di software interessanti e viaggi per il mondo (attraverso documentari).
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.