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.