Introduzione a Node.js
Cos'è Node.js?
- Node.js è un ambiente server open source
- Node.js è gratuito
- Node.js funziona su varie piattaforme (Windows, Linux, Unix, Mac OS X, ecc.)
- Node.js utilizza JavaScript sul server
Perché Node.js?
Node.js usa la programmazione asincrona!
Un'attività comune per un server Web può essere quella di aprire un file sul server e restituire il contenuto al client.
Ecco come PHP o ASP gestisce una richiesta di file:
- Invia l'attività al file system del computer.
- Attende l'apertura del file system e la lettura del file.
- Restituisce il contenuto al client.
- Pronto a gestire la prossima richiesta.
Ecco come Node.js gestisce una richiesta di file:
- Invia l'attività al file system del computer.
- Pronto a gestire la prossima richiesta.
- Quando il file system ha aperto e letto il file, il server restituisce il contenuto al client.
Node.js elimina l'attesa e continua semplicemente con la richiesta successiva.
Node.js esegue una programmazione asincrona a thread singolo, non bloccante, che è molto efficiente in termini di memoria.
Cosa può fare Node.js?
- Node.js può generare contenuti dinamici della pagina
- Node.js può creare, aprire, leggere, scrivere, eliminare e chiudere file sul server
- Node.js può raccogliere i dati dei moduli
- Node.js può aggiungere, eliminare, modificare i dati nel tuo database
Che cos'è un file Node.js?
- I file Node.js contengono attività che verranno eseguite su determinati eventi
- Un evento tipico è qualcuno che tenta di accedere a una porta sul server
- I file Node.js devono essere avviati sul server prima di avere qualsiasi effetto
- I file Node.js hanno estensione ".js"