使用wrangler创建hono的Worker

""

Posted by Sliverkiss on December 11, 2024

如何使用Cloudflare Workers

Cloudflare Workers 是 Cloudflare 提供的一项服务,它允许您在 Cloudflare 的全球网络边缘运行 JavaScript (和其他兼容 WebAssembly 的语言) 代码。这意味着您可以编写代码,它会在接近用户的位置执行,从而降低延迟并提高性能。Workers 特别适合构建各种网络应用程序和API,以及修改现有的网站请求和响应。

1. 安装Wrangler环境

1
npm install -g @cloudflare/wrangler

2. 用户认证

1
npx wrangler login

3. 新建项目

在 Cloudflare Workers 控制台创建一个新项目,或者在本地使用 wrangler(Cloudflare Workers 的命令行工具)生成一个新的项目:

1
2
npx wrangler generate my-worker
cd my-worker

4. 安装Hono

Hono 是一个适用于 Cloudflare Workers 的极简和高效的 Web 框架,它提供了一系列易于使用的 API 和中间件,使得在 Cloudflare Workers 上构建 Web 应用程序和 API 变得更加简单和直观。

如果你在本地开发,可以通过 npm 安装 Hono:

1
npm install hono

5. 编写代码

Hono 适用于那些需要在 Cloudflare Workers 上快速开发 Web 应用和 API 的场景。无论是构建完整的 Web 应用、API 服务、处理 Webhooks,还是实现自定义的请求处理逻辑,Hono 都是一个理想的选择.

使用 Hono,你可以像构建常规的 Web 应用一样来编写你的 Workers 脚本。下面是一个基本的示例:

1
2
3
4
5
6
7
8
9
10
import {Hono} from "hono";

const app= new Hono();

app.get("/",async(c)=>{
	return new Response("Hello, World with Hono!");
})

export default app;

在这个示例中,我们创建了一个 Hono 应用,并定义了一个处理根 URL (/) 的 GET 请求的路由。当访问该路由时,它将返回文本 “Hello, World with Hono!”。

⚠️ 虽然 Hono 是为 Cloudflare Workers 优化的,但在编写复杂逻辑时仍需注意性能和资源使用情况,以确保在 Workers 的限制内运行。

6.本地调试

使用 Cloudflare Workers 的内置工具或者 wrangler 来测试和调试你的应用:

1
npm run start

7.上传项目

当你的应用准备好后,你可以使用 Cloudflare 控制台或 wrangler 将其部署到 Cloudflare Workers。

1
npm run deploy


ღゝ◡╹)ノ♡ PV: NaN | UV: NaN