Spec-Zone.ru › Deno 2

Развёртывание Deno на Cloudflare Workers

Cloudflare Workers позволяет вам запускать JavaScript в сети кэширования Cloudflare.

Это краткое руководство по развёртыванию функции Deno на Cloudflare Workers.

Примечание: Вы сможете развернуть только Модульные Worker, а не веб-серверы или приложения.

Настройка denoflare

Для развертывания Deno на Cloudflare мы будем использовать созданную сообществом командную строку denoflare.

Установите её:

deno install --unstable --allow-read --allow-net --allow-env --allow-run --name denoflare --force \
https://raw.githubusercontent.com/skymethod/denoflare/v0.5.11/cli/cli.ts

Создайте свою функцию

В новой директории создайте файл main.ts, который будет содержать функцию нашего модульного Worker:

export default {
  fetch(request: Request): Response {
    return new Response("Hello, world!");
  },
};

Как минимум, функция модульного Worker должна export default объект, который экспонирует функцию fetch, возвращающую объект Response.

Вы можете протестировать это локально, выполнив:

denoflare serve main.ts

Если перейти по ссылке localhost:8080 в вашем браузере, вы увидите ответ, который будет содержать:

Hello, world!

Настройка .denoflare

Следующим шагом будет создание файла конфигурации .denoflare. В нём добавим:

{
  "$schema": "https://raw.githubusercontent.com/skymethod/denoflare/v0.5.11/common/config.schema.json",
  "scripts": {
    "main": {
      "path": "/absolute/path/to/main.ts",
      "localPort": 8000
    }
  },
  "profiles": {
    "myprofile": {
      "accountId": "abcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "apiToken": "abcxxxxxxxxx_-yyyyyyyyyyyy-11-dddddddd"
    }
  }
}

Вы можете найти свой accountId в своём панели управления Cloudflare, нажав на «Workers» и найдя «Идентификатор аккаунта» справа.

Вы можете сгенерировать apiToken в настройках токенов API Cloudflare. При создании токена API, используйте шаблон «Редактировать Cloudflare Workers».

После добавления обоих в файл конфигурации .denoflare, попробуем развернуть его на Cloudflare:

denoflare push main

Далее вы можете просмотреть свою новую функцию в своём аккаунте Cloudflare:

New function on Cloudflare Workers

Готово!

© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/tutorials/cloudflare_workers

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API