教學
Deno
TypeScript

部署 Deno 專案

本文將會教你如何在 Zeabur 上部署你的 Deno (opens in a new tab) 專案。

利用 TypeScript 建立 Deno 應用程式 (可選)

建立一個新檔案 main.ts

touch main.ts

將以下內容加入你的 main.ts

記得在 serve 函數中將連接埠參數 port 的值修改為 Deno.env.get("PORT"),使應用程式能夠正確監聽在 Zeabur 給定的環境變數 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("Hello, this is a Deno (https://deno.land/) web app deployed on Zeabur (https://zeabur.com)");
}
 
serve(handler, { port: Deno.env.get("PORT") });

建立一個新檔案 deno.json,並將以下的 start 指令加入 tasks 欄位。

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 儲存庫,並上傳到你的 GitHub。

部署專案

在你的專案中,點選 部署新服務 按鈕,並選擇 部署你的程式碼

deploy

搜尋想要部署的 TypeScript 程式碼儲存庫,並點選匯入,你的 TypeScript 應用程式就將自動開始部署。

部署完成後,你可以參考 綁定網域 文件瞭解如何為你的 TypeScript 專案綁定一個能夠讓外部造訪的公開網域。