TypeScript:
הורדת דף אינטרנט
How to:
import axios from 'axios';
(async () => {
try {
const response = await axios.get('https://www.example.com');
console.log(response.data);
} catch (error) {
console.error('Error fetching page: ', error);
}
})();
תוצאה (Sample output):
<!DOCTYPE html>
<html>
<head>
<title>Example Domain</title>
...
</head>
<body>
<h1>Example Domain</h1>
...
</body>
</html>
Deep Dive
היסטוריה - פעם, נדרשו תוכניות בשורת הפקודה כמו curl
בלינוקס או Invoke-WebRequest
ב-Windows PowerShell להורדת דפי אינטרנט. כיום, קיימות ספריות כמו axios
שמקלות על המשימה.
אלטרנטיבות - מעבר ל־axios
, ניתן להשתמש גם ב־fetch-API
שנתמך ב־Node.js או ספריות כמו request-promise
(שים לב שrequest
אינה נתמכת יותר).
פרטי יישום - כאשר מורידים דף אינטרנט, חשוב לטפל ב־HTTP errors ו timeouts. בדוגמה שלמעלה, השימוש ב־try/catch מאפשר לכידת וטיפול בשגיאות באופן נאות.