JavaScript:
Nedlasting av en nettside

How to:

Node.js er verktøyet vi bruker. Med axios, kan vi laste ned en nettside enkelt. Her er et eksempel:

const axios = require('axios');

async function downloadPage(url) {
  try {
    const response = await axios.get(url);
    console.log(response.data); // Skriver ut HTML-innholdet til nettsiden
  } catch (error) {
    console.error('Oops, noe gikk galt!', error);
  }
}

downloadPage('https://www.example.com');

Sample output for example.com:

<!doctype html>
<html>
<head>
    <title>Example Domain</title>
...
</html>

Deep Dive

I gamle dager brukte vi XMLHttpRequest men Node.js introduserte http og https moduler. Disse fungerer, men bibliotek som axios eller fetch (med node-fetch) er mer moderne og håndterer JSON-data bedre.

Et alternativ til axios er puppeteer for når du trenger å simulere en nettleser og håndtere JavaScript-rendering på siden, noe axios ikke kan.

Implementasjonen din kan variere avhengig av behovet for feilhåndtering, støtte for informasjonskapsler, HTTP-headers, etc. axios er populært fordi det gir et løftebasert API og håndterer kryssplattform-forespørsler godt.

See Also