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:

  1. Invia l'attività al file system del computer.
  2. Attende l'apertura del file system e la lettura del file.
  3. Restituisce il contenuto al client.
  4. Pronto a gestire la prossima richiesta.

Ecco come Node.js gestisce una richiesta di file:

  1. Invia l'attività al file system del computer.
  2. Pronto a gestire la prossima richiesta.
  3. 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"