Развёртывание 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:
Готово!
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/tutorials/cloudflare_workers