TypeScriptでDenoアプリをデプロイ
この記事では、Deno プロジェクトをZeaburにデプロイする方法について説明します。
TypeScriptでDenoアプリを作成する(オプション)
-
コンピューターにDenoをインストールします。
-
Denoの公式ドキュメントでより詳細な手順を確認できます。
新しいファイル main.ts
を作成します。
touch main.ts
次の内容を main.ts
に追加します。
Zeaburが提供する環境変数 PORT
に基づいて、serve
関数内でポートを Deno.env.get("PORT")
に修正して、アプリケーションが正しくリッスンできるようにしてください。
// in main.ts
import { serve } from "https://deno.land/std@0.140.0/http/server.ts";
function handler(_req: Request): Response {
return new Response("こんにちは、これはZeabur (https://zeabur.com) でデプロイされたDeno (https://deno.land/) webアプリです");
}
serve(handler, { port: Deno.env.get("PORT") });
新しいファイル deno.json
を作成し、tasks
フィールドに start
コマンドを追加します。
touch deno.json
# in deno.json
{
"tasks": {
"start": "deno run --allow-net --allow-env --allow-read main.ts"
}
}
開発
deno task start
を実行して開発サーバーを起動します。
deno task start
その後、コードを変更して TypeScript プロジェクトを開発できます。
完成したら、GitHubリポジトリを初期化し、アップロードします。
デプロイ
新しいサービスを追加 ボタンをクリックし、ソースコードをデプロイ を選択してください。
Denoアプリのリポジトリを検索し、インポートしてください。Denoアプリはデプロイが開始されます。