Categorie
Guida a Node.JS

Implementazione di un server web completo

Questo articolo conclude il ciclo di lezioni introduttive a Node.js. Un riassunto delle prime lezioni, dove abbiamo trattato i concetti fondamentali di Node.js è disponibile qui. Alcuni spunti su come organizzare il codice per gestire la concorrenza delle richieste HTTP sono discussi qui. Mettendo assieme i concetti fondamentali di Node.js coi criteri di design di […]

Categorie
Guida a Node.JS

Implementazione di un dispatcher ed esempio pratico

Nelle lezioni precedenti abbiamo visto come creare dei semplici server HTTP con Node.js, introducendo i concetti fondamentali del linguaggio. Successivamente abbiamo affrontato alcuni aspetti dell’architettura modulare, utile per utilizzare Node.js in ambito professionale. Armati di questi strumenti possiamo finalmente approfondire l’argomento sia dal punto di vista sintattico che funzionale. Possiamo ad esempio discutere snippet più […]

Categorie
Guida a Node.JS

Come scrivere una applicazione manutenibile in NodeJS

Nelle lezioni precedenti abbiamo introdotto il paradigma di lavoro offerto da Node.js. In particolare ci siamo soffermati sulla sintassi, sulle librerie principali, e su come affrontare alcune semplici task. Un riferimento sintetico alle elezioni precedenti è disponibile qui. Nell’ultima lezione abbiamo discusso come è possibile strutturare il codice, rispettando l’approccio orientato gli eventi caratteristico di […]

Categorie
Guida a Node.JS

Il concetto di concorrenza in applicazioni Node.JS

Node.js è un nuovo approccio alla programmazione server side, basato sull’interprete V8 di Google per Chrome. Il vantaggio è quello di permettere la realizzazione di script lato server usando un linguaggio di programmazione molto simile a JavaScript: ciò consente a chi ha un background specializzato nel frontend di affrontare anche gli aspetti caratteristici del backend. […]

Categorie
Guida a Node.JS

Come strutturare un’applicazione: creazione ed esportazione dei moduli

Nelle lezioni precedenti abbiamo introdotto i concetti fondamentali del paradigma Node.js. Chi non conoscesse ancora questo nuovo strumento di lavoro, che permette di realizzare script server-side usando un linguaggio di programmazione molto simile a JavaScript, riassumiamo i contenuti delle prime lezioni: Lezione 1: introduzione e concetti fondamentali Lezione 2: utilizzo delle funzioni JavaScript Lezione 3: […]

Categorie
Guida a Node.JS

Creazione di un server di messaggistica utilizzando TCP/IP e Node.JS

Node.js è una tecnica di scripting server side che utilizza un linguaggio molto simile a JavaScript. Nelle scorse lezioni abbiamo introdotto i principali moduli di Node.js e visto come realizzare un piccolo server HTTP. Con la stessa facilità è possibile realizzare un server che comunica ad un livello più basso rispetto al protocollo HTTP. In […]

Categorie
Guida a Node.JS

Creazione di un server web mediante l’uso del modulo URL di node.JS

Nelle scorse lezioni abbiamo introdotto le principali caratteristiche di Node.js, vedendo alcuni primi esempi di semplici server HTTP realizzati con poche righe di codice. Nella terza lezione abbiamo visto quali sono i moduli più importanti, tra quelli nativi, e qual è la procedura per l’installazione di un nuovo modulo. Siamo finalmente pronti a mettere assieme […]

Categorie
Guida a Node.JS

Introduzione ai moduli di Node.js

Nelle lezioni precedenti abbiamo introdotto i concetti elementari di Node.js, soffermandoci su come sia possibile sfruttare le competenze JavaScript per realizzare script server-side. Per chi non conoscesse Node.js, rimandiamo alla prima lezione per un’introduzione generale all’argomento, oppure alla seconda lezione per qualche esempio di scripting server-side realizzato usando le consuete funzioni JavaScript. Siamo finalmente pronti […]

Categorie
Guida a Node.JS

Iniziamo ad utilizzare le funzioni Javascript

Node.js è un framework leggero realizzato sopra il motore JavaScript V8 di Google. I punti di forza del framework sono l’utilizzo della sintassi JavaScript, in modo da risultare immediato a chi sviluppa codice orientato al Web, unita alla possibilità di creare script server-side grazie alla potenza del compilatore V8. Abbiamo già illustrato le potenzialità di […]