1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/PearInc-PearDownloader.js

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
get-started.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 02:49 69fc092

Начало работы с PearDownloader

PearDownloader — это многоточечный и многопротокольный P2P-потоковый загрузчик, работающий в браузере. Начать работу очень просто!

Включение

Скрипт

Просто включите скрипт (pear-downloader.min.js) на вашей странице:

<script src="pear-downloader.min.js"></script>

Browserify

Чтобы установить PearDownloader для использования в браузере с помощью require('PearDownloader'), выполните команду:

npm install peardownloader --save

Затем вы можете использовать PearDownloader следующим образом:

var PearDownloader = require('PearDownloader');

Быстрый пример

Указание URL и начало загрузки

var PearDownloader = require('PearDownloader');
var downloader = new PearDownloader(url);

Полный пример можно найти в examples/downloader-test.html.

Отслеживание событий PearDownloader

/**
 * @param {string} url Первым аргументом является URL
 * @param {boolean} object.useMonitor Включает ли мониторинг, что может незначительно влиять на производительность, по умолчанию false
 */
var downloader = new PearDownloader(url, { useMonitor: true });

downloader.on('begin', onBegin);
downloader.on('progress', onProgress);
downloader.on('sourcemap', onSourceMap);
downloader.on('done', onDone);

function onBegin(fileLength, chunks) {
  console.log('Начало загрузки буфера, размер файла:', fileLength, ', общее количество частей:', chunks);
}

function onProgress(downloaded) {
  console.log('Прогресс:', (downloaded * 100).toFixed(1), '%');
}

function onDone() {
  console.log('Загрузка завершена');
}

function onSourceMap(sourceType, index) {
  console.log('Получено тип источника:', sourceType, ', индекс:', index);
}
```## Сборка

PearDownloader отлично работает с [browserify](http://browserify.org/), что позволяет использовать стиль `require()` node.js для организации вашего кода в браузере и загрузки пакетов, установленных с помощью [npm](https://npmjs.org/).

```bash
npm install -g browserify

Установите зависимости:

npm install

Для получения обычной сборки используйте:

npm run build-downloader

Для получения сжатой сборки используйте:

npm run uglify-downloader

Дополнительная документация

См. Документацию API и Часто задаваемые вопросы для более подробной информации.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/PearInc-PearDownloader.js.git
git@api.gitlife.ru:oschina-mirror/PearInc-PearDownloader.js.git
oschina-mirror
PearInc-PearDownloader.js
PearInc-PearDownloader.js
master