Ho trovato una libreria in Javascript per effettuare screenshot di una pagina web, o di una parte di essa, e visualizzarli dentro ad una nostra pagina: html2canvas!

Il suo utilizzo non è complicato, alla funzione html2canvas bisogna passargli:

  • cosa prendere (il documento intero o un determinato componente seguendo le linee guida del DOM)
  • dove visualizzare il contenuto preso (nel nostro esempio dentro ad un canvas)
  • cosa fare eventualmente dopo

Partendo dall'implementazione della versione 6 di ECMAScript, anche in Javascript è possibile usare dei parametri di default nelle funzioni.

Ricordiamo che nelle funzioni di Javascript, non era obbligatorio passare tutti i parametri.

Se ne potevano passare di meno, senza precuderne il funzionamento di base (a meno che il parametro non servisse a qualcosa di essenziale ovviamente); e addirittura, se ricordo bene, se ne potevano passare anche di più.

Ma non era possibile dare un valore di default ad un parametro (cosa che a me piace molto).

Node.js disponde già di un modulo per eseuire operazioni su filesystem; bisogna solo richiamarlo, senza installare moduli aggiuntivi.

Quindi, prima di eseguire qualsiasi operazione su filesystem, dovete aggiungere questa riga:

var fs = require('fs');

La necessità è quella di bloccare un div (nel mio caso, ma è fattibile anche per altri componenti) durante lo scroll della finestra.

Quindi, nel momento in cui lo scroll arriva ad una certa altezza, il div si deve bloccare e scorrere con la pagina.

Il CSS di partenza del div in questione non ha nulla di speciale:

.row_col_head { height: 12mm;border-bottom: 1px solid black;background-color:white; }

Da un web service scritto in Node.js, ottengo tutta una serie di dati in formato JSON.

Ma ho la necessità di convertire quei dati in formato CSV, per poi darli in pasto ad un altro sistema.

La cosa è abbastanza semplice, in quanto c'è un modulo apposito: json2csv!

Aggiungetelo tra le dipendenze del vostro progetto nel file package.json:

{
    "name": "NodeB2B", "version": "1.0.0", "keywords": ["util", "functional", "server", "client", "browser"], "author": "Mattepuffo", "contributors": [], "dependencies": {
        "json2csv": "*"
    }
}

Questo è il mio completo.