← Cloudflare Workers / workers
Ознакомьтесь со следующими примеры для Workers.
Оболочка одностраничного приложения (SPA) с данными начальной загрузки
Используйте HTMLRewriter, чтобы внедрять предзагруженные bootstrap-данные в оболочку SPA, устраняя необходимость в получении данных на стороне клиента при первой загрузке. Работает с Workers Static Assets или внешне размещённым SPA.
Запись в Analytics Engine
Записывайте собственные события аналитики в Workers Analytics Engine для данных временных рядов с высокой кардинальностью.
Потоковая передача большого JSON
Разбор и преобразование больших тел запросов и ответов в формате JSON с использованием потоковой обработки.
Базовая аутентификация HTTP
Показывает, как ограничить доступ с помощью схемы HTTP Basic.
Получение HTML
Отправьте запрос на удаленный сервер, прочитайте HTML из ответа и верните этот HTML.
Возвращает небольшую HTML-страницу
Доставка HTML-страницы из строки HTML прямо внутри скрипта Worker.
Возвращает JSON
Возвращает JSON напрямую из скрипта Worker, что удобно для создания API и middleware.
Подпись запросов
Проверьте подписанный запрос с помощью алгоритмов HMAC и SHA-256 или верните 403.
Потоковая передача ответов OpenAI API
Используйте OpenAI v4 SDK для потоковой передачи ответов от OpenAI.
Использование timingSafeEqual
Защита от атак по времени благодаря безопасному сравнению значений с помощью timingSafeEqual.
timingSafeEqual
Turnstile с Workers
Внедрите Turnstile неявно в элементы HTML с помощью runtime API HTMLRewriter.
Custom Domain для Images
Настройте custom domain для Images с помощью Worker либо раздавайте изображения по префиксному пути и домену, зарегистрированному в Cloudflare.
103 Early Hints
Позволяет клиенту запрашивать статические ресурсы, пока ожидается HTML-ответ.
Cache Tags в Workers
Отправка дополнительных Cache Tags с помощью Workers
Доступ к Cloudflare Object
Доступ к пользовательским свойствам Cloudflare и управление тем, как функции Cloudflare применяются к каждому запросу.
Агрегированные запросы
Отправьте два запроса GET на два URL и объедините ответы в один.
Блокировка на TLS
Проверяет версию TLS входящего запроса и блокирует его, если версия ниже TLSv1.2.
Bulk Redirects
Перенаправление запросов на определённые URL-адреса на основе объекта, сопоставленного с URL запроса.
Кеширование POST-запросов
Кеширование POST-запросов с помощью Cache API.
Условный ответ
Возвращает ответ на основе URL, HTTP-метода, User Agent, IP-адреса, ASN или типа устройства входящего запроса.
Разбор cookie
Зная имя cookie-файла, получите его значение. Cookie-файлы также можно использовать для A/B-тестирования.
Получение JSON
Отправьте запрос GET и прочитайте JSON из ответа. Используется для получения внешних данных.
Геолокация: пользовательское оформление
Персонализируйте оформление сайта на основе локального времени пользователя.
Геолокация: Hello World
Получите все поля данных геолокации и отобразите их в HTML.
Отправить JSON
Отправьте запрос POST с данными JSON. Используется для обмена данными с внешними серверами.
Перенаправление
Перенаправление запросов с одного URL-адреса на другой или с одного набора URL-адресов на другой набор.
Перезапись ссылок
Переписывайте URL-ссылки в HTML с помощью HTMLRewriter. Это полезно для JAMstack-сайтов.
Настройка заголовков безопасности
Настройте общие заголовки безопасности (X-XSS-Protection, X-Frame-Options, X-Content-Type-Options, Permissions-Policy, Referrer-Policy, Strict-Transport-Security, Content-Security-Policy).
Несколько Cron Triggers
Настройте несколько Cron Triggers по трём разным расписаниям.
Настройка Cron Triggers
Настройте Cron Trigger для вашего Worker.
Использование WebSockets API
Используйте WebSockets API для обмена данными в реальном времени с вашими Cloudflare Workers.
Геолокация: приложение погоды
Получайте данные о погоде из API, используя данные геолокации пользователя.
A/B тестирование с прямым доступом по тому же URL
Настройте A/B-тест, управляя тем, какой ответ выдаётся в зависимости от cookie. Этот вариант поддерживает передачу запроса для теста и контроля на источник, минуя случайное распределение.
Изменение заголовков
Пример того, как добавлять, изменять или удалять заголовки, отправляемые в запросе или возвращаемые в ответе.
Аутентификация с помощью заголовков
Разрешает или запрещает запрос на основе известного заранее общего ключа (pre-shared key) в заголовке. Это не предназначено для замены WebCrypto API.
Массовое переопределение источника
Направляйте запросы к вашему домену на набор сторонних origin URL, используемых как прокси.
Использование Cache API
Используйте Cache API для сохранения ответов в кеше Cloudflare.
Кеширование с помощью fetch
Определяйте способ кеширования ресурса, задавая TTL, пользовательские ключи кеша и заголовки кеша в запросе fetch.
Прокси заголовков CORS
Добавьте необходимые заголовки CORS к ответу стороннего API.
Редирект по коду страны
Перенаправление ответа на основе кода страны в заголовке посетителя.
Предотвращение потери данных
Защищайте конфиденциальные данные для предотвращения их утечки и отправляйте оповещения на вебхук-сервер в случае утечки данных.
Отладочные журналы
Отправка отладочной информации из ответа с ошибкой в сервис логирования.
Hot-link protection
Запретите другим сайтам ссылаться на ваш контент. Это полезно для защиты изображений.
Вывод заголовков в консоль
Изучите содержимое объекта Headers, выведя его в консоль в виде Map.
Изменение свойства запроса
Создайте изменённый запрос, отредактировав свойства входящего запроса.
Изменение ответа
Получайте и изменяйте неизменяемые свойства ответа, предварительно создав их копию.
Чтение POST
Отдайте форму HTML, а затем прочитайте запросы POST. Также используется для чтения JSON или данных POST из входящего запроса.
Ответ с другого сайта
Отвечайте на запрос Worker ответом с другого сайта (в этом примере example.com).