getpro / deno_deploy_examples

Deno Serverless 部署服务

Home Page:https://jjc.deno.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

deno_deploy_examples

Build Status license

Deno 官方提供了一个类似 Cloudflare Workers 的 Serverless 平台,让开发者可以轻松的部署 Deno 代码。

:去年我注册了 deno.dev 域名,随后将其送给了 ry。目前此域名用于代码部署服务,代码的默认部署域名为 {project_name}-{deployment_id}.deno.dev

步骤

  1. 进入 https://deno.com/deploy 网站,点击右上角 Sign in
  2. 默认可以使用 github 直接登录。
  3. 点击 New Project 创建一个新项目。
  4. 可以直接通过 url 部署,或者在设置(Setting)里面关联 GitHub 后在每次 push 的时候自动部署。

本地开发

  1. 安装命令行工具
deno install --allow-read --allow-write --allow-env --allow-net --allow-run --no-check -r -f https://deno.land/x/deploy/deployctl.ts
  1. 生成类型定义文件
deployctl types > deployctl.d.ts
  1. 新建 mod.ts 文件开始编写代码
/// <reference path="./deployctl.d.ts" />

addEventListener("fetch", (event: FetchEvent) => {
  const response = new Response("Hello World!", {
    headers: { "content-type": "text/plain" },
  });
  event.respondWith(response);
});
  1. 本地启动服务
deployctl run --no-check --watch ./mod.ts

⚠️ 目前需要添加 --no-check 参数。

About

Deno Serverless 部署服务

https://jjc.deno.dev

License:MIT License


Languages

Language:TypeScript 100.0%