教程
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 应用绑定一个能外部访问的公开域名。