Posts – Page 2

Luca Lanziani

[Ita] Expressjs - Le rotte

Definire le rotte in express, il pattern e i metodi che possono essere utilizzati, le etichette e le espressioni regolari

Documentazione della funzione res.render qui

Luca Lanziani

[Ita] Expressjs - middleware

Una breve introduzione ai middleware di expressjs, è possibile consultare la documentazione ufficiale su http://expressjs.com/2x/guide.html#middleware

Il post precedente con introduzione ad express: Nodejs - express

Luca Lanziani

[Ita] Nodejs - strumenti utili

Avevo promesso un video di approfondimento su express ma ho preferito prima presentare due strumenti che potranno esserci molto utili durante lo sviluppo.

  • nodemon: permette di monitorare i cambiamenti nel codice e riavvia il software all’occorrenza
  • node-inspector: fornisce una comoda interfaccia web di debug

Luca Lanziani

[Ita] Nodejs - log eccezioni inattese

Nella pillola precedente (uncaught exception) abbiamo visto come evitare interruzioni inaspettate del servizio.

E’ opportuno tenere un log di questi eventi in modo da correggere gli errori che li hanno scatenati, sostituendo il console.log dell’esempio precedente con qualcosa di simile a:

var date = new Date();
console.error("Eccezione …

Luca Lanziani

[Ita] Nodejs - uncaught exceptions

Le interruzioni di servizio potrebbe essere problematiche?

Meglio non dimenticarsi un:

process.on('uncaughtException', function (err) {
  console.log('Caught exception: ' + err);
});

questo garantisce che il vostro sistema continui a funzionare anche in caso di eventi inattesi. Potrebbe salvarvi la vita diverse volte, soprattutto in produzione.

PS. Continuate a gestire in …

Luca Lanziani

[Ita] Nodejs - Express

In questo video introdurremo in breve il web framework express:

  • installiamolo
  • usiamolo per servire risorse
  • configuriamo semplici rotte fisse o parametriche

Luca Lanziani

[Ita] Nodejs - Servire un file

Leggiamo il contenuto dei file presenti in una specifica directory, tramite il modulo fs, ed inviamolo al client.

Utilizziamo il modulo mime, installato tramite npm, per indicare al client il tipo del contenuto che gli stiamo inviando. Nel caso il file richiesto dal client non fosse presente, ritorniamo un 404 …

Luca Lanziani

[Ita] Nodejs - ContentType e Url parsing

In questo episodio vediamo come rispondere coerentemente ad una richiesta del client.

Questo può essere fatto operando sull'url per capire quale risorsa è stata chiesta e sul content-type/codice di stato della risposta per fare in modo che il client interpreti correttamente la risposta.

Luca Lanziani

[Ita] Nodejs - gli eventi

Abbiamo citato il fatto che un punto di forza di nodejs è dato dal suo essere guidato da eventi. Vediamo quindi come agganciare una callback agli eventi.

Il sito ufficiale ci dice che, nell’esempio del server web “hello world”, node chiede al sistema operativo di notificagli ogni nuova connessione …

Luca Lanziani

[Ita] Nodejs - HTTP Hello world

Dal semplice script hello world ad un server web che risponde hello world ad ogni richiesta in 5 righe di codice.

Potete trovare la documentazione del modulo http all’indirizzo http://nodejs.org/api/http.html