TypeScript:
Nedlasting av en nettside
How to: (Hvordan?)
import axios from 'axios'; // Legg til Axios-biblioteket
async function downloadWebPage(url: string): Promise<string> {
try {
const response = await axios.get(url);
return response.data; // returnerer nettsidens innhold
} catch (error) {
console.error(error);
return '';
}
}
// Bruk funksjonen
downloadWebPage('https://eksempel.no').then((data) => {
console.log(data); // Viser nettsidens HTML i konsollen
});
// Forventet utskrift i konsollen: // HTML-innholdet fra “https://eksempel.no” nettsiden.
Deep Dive (Dypdykk)
Historisk sett lastet programmerere ned nettsider ved å bruke lavnivå nettverksfunksjoner, som HTTP-forespørsler direkte over TCP/IP-sockets. Alternativer til Axios inkluderer bibliotekene fetch
og request
, men Axios er populært for sin enkle API og lovnadsbaserte natur.
Implementasjonen kan variere basert på behov – for eksempel, om du trenger å håndtere cookies, følge omdirigeringer, eller sette custom headers. En må også håndtere nettverksfeil og HTTP-feilstater forsvarlig for robuste applikasjoner.
See Also (Se Også)
- Axios dokumentasjon: https://axios-http.com/
- MDN Web Docs’ guide til Fetch API: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
- Node.js request biblioteket (utdatert, men historisk relevant): https://github.com/request/request