🔥

Hono + Vite + Cloudflare Workers プロジェクト作成

に公開
2025/11/21

Hono+Vite+Cloudflare Workersを使って、アプリのデプロイまでの方法を説明します。

環境

  • macOS
  • volta 2.0.2
  • node 22.18.0
  • pnpm 10.22.0

プロジェクト作成

まず、ターミナルで以下のコマンドを打って、新規プロジェクトを作成します。

pnpm create hono my-hono-app

コマンドを実行すると、いくつか質問されるので今回は以下の画像のように選択します。
※選択は十字キーでできます。

  • cloudflare-workers+vite
  • Yes
  • pnpm

次に、作成したプロジェクトに移動して、アプリケーションを実行します。

cd my-hono-app
pnpm dev

以下のようになったら、http://localhost:5173にアクセスしてください。

以下の画像のように表示されたら成功です。

試しに編集してみましょう。

VSCodeで開きます。

code .

Hello Hono!と返すapiをつくります。

src/index.ts
import { Hono } from "hono";
import { renderer } from "./renderer";

const app = new Hono();

app.use(renderer);

app.get("/", (c) => {
  return c.render(<h1>Hello!</h1>);
});

+ app.get("/api/hello", (c) => {
+  return c.json({ message: "Hello Hono!" });
+ });

export default app;

先ほどアクセスしたリンクに戻り、URLに/api/helloを追加してください。
以下の画像のように表示されたら成功です。

デプロイ

Cloudflare Workersを使用してデプロイします。

コマンドラインツール Wranglerをインストールします。

npm install -g wrangler

インストールされたことを確認しましょう。

wrangler -v     

 ⛅️ wrangler 4.47.0
───────────────────

Cloudflareにアクセスするためにログインします。

wrangler login

コマンドを実行するとブラウザが開き、アクセスの許可を求められるので Allow を選択します。

ターミナルへ戻り、以下のコマンドを打ってデプロイします。
※サブドメインを登録していない場合、入力を求められるので任意の値を入力してください。

wrangler deploy

 ⛅️ wrangler 4.47.0
───────────────────
Total Upload: 112.27 KiB / gzip: 25.96 KiB
Worker Startup Time: 1 ms
Uploaded my-hono-app (3.19 sec)
Deployed my-hono-app triggers (2.93 sec)
  https://my-hono-app.u5-hono-app.workers.dev
Current Version ID: a26df5b7-8bf4-43e6-ae6b-2349d599c3f1

デプロイが完了するとURLが表示されるのでアクセスしてみましょう。

Discussion