Deno, безопасная и современная среда выполнения JavaScript, предоставляет разработчикам удобный способ загрузки файлов из Интернета. В этой статье мы рассмотрим несколько способов загрузки файлов с помощью Deno, а также примеры кода. Если вам нужно загрузить изображения, документы или другие типы файлов, эти методы пригодятся.
- Использование API-интерфейса Fetch:
Deno предлагает встроенный API-интерфейс Fetch, аналогичный веб-интерфейсу Fetch API, для выполнения HTTP-запросов. Мы можем использовать его для загрузки файлов, указав URL-адрес файла и сохранив данные ответа в локальном файле.
import { writeFileSync } from 'https://deno.land/std/fs/mod.ts';
const fileUrl = 'https://example.com/file.jpg';
const response = await fetch(fileUrl);
const fileData = await response.arrayBuffer();
writeFileSync('downloadedFile.jpg', new Uint8Array(fileData));
- Использование стандартной библиотеки Deno:
Стандартная библиотека Deno включает модули для работы с файловой системой, упрощающие загрузку файлов. Мы можем использовать функциюcopyиз модуляstd/fsдля загрузки файла.
import { copy } from 'https://deno.land/std/fs/mod.ts';
const fileUrl = 'https://example.com/file.jpg';
await copy(fileUrl, 'downloadedFile.jpg');
- Сторонние библиотеки:
Deno также поддерживает сторонние библиотеки, которые могут упростить загрузку файлов. Одним из популярных вариантов является библиотекаdownload, предлагающая простой API для загрузки файлов.
import { download } from 'https://deno.land/x/download/mod.ts';
const fileUrl = 'https://example.com/file.jpg';
await download(fileUrl, 'downloadedFile.jpg');
- Использование флага
--allow-netDeno:
Если вы предпочитаете подход с использованием командной строки, вы можете использовать флаг--allow-net, чтобы включить доступ к сети и загружать файлы напрямую с помощью флага Deno. встроенные функции, напримерDeno.writeFile.
deno run --allow-net --unstable downloadFile.js
import { writeFile } from 'https://deno.land/std/fs/mod.ts';
const fileUrl = 'https://example.com/file.jpg';
const response = await fetch(fileUrl);
const fileData = await response.arrayBuffer();
await writeFile('downloadedFile.jpg', new Uint8Array(fileData));
Загрузка файлов с помощью Deno — это простой процесс, который можно выполнить несколькими способами. Мы изучили Fetch API, стандартную библиотеку Deno и сторонние библиотеки, такие как download. Кроме того, мы обсудили, как использовать флаг --allow-netдля загрузки файлов из командной строки. Имея в своем распоряжении эти методы, вы можете легко включать загрузку файлов в свои приложения Deno.