TypeScript:
Scaricare una pagina web

How to:

Ecco un esempio base usando axios, una libreria HTTP popolare.

import axios from 'axios';

async function downloadPage(url: string): Promise<string> {
    try {
        const response = await axios.get(url);
        return response.data;
    } catch (error) {
        console.error('Errore durante il download della pagina:', error);
        throw error;
    }
}

// Utilizzo della funzione
const URL_DA_SCARICARE = 'https://example.com';
downloadPage(URL_DA_SCARICARE)
    .then(contenuto => {
        console.log(contenuto);
        // Qui puoi fare quello che vuoi con il contenuto HTML
    });

Deep Dive

Storia: Nei primi giorni del web, scaricare una pagina era questione di una semplice richiesta GET HTTP. Oggi, le pagine sono spesso costruite lato client con JavaScript, rendendo il processo un po’ più complicato.

Alternative: Altre librerie come node-fetch o il modulo http nativo di Node.js possono essere usate per scaricare pagine web.

Dettagli Implementativi: Quando usi axios, la gestione degli errori è importante per gestire risposte non valide o problemi di rete. axios gestisce sia le promesse che la sintassi async/await, il che lo rende molto comodo per operazioni asincrone.

See Also