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 מאפשר לכידת וטיפול בשגיאות באופן נאות.

See Also