プロジェクトの作成

console
npx create-cloudflare sample-hono https://github.com/honojs/hono-minimal

以下、作成されたディレクトリ構造

console
root@5ad01add5449:/workspace# tree sample-hono
sample-hono
|-- README.md
|-- jest.config.js
|-- package.json
|-- src
|   |-- index.test.ts
|   `-- index.ts
`-- wrangler.toml

依存モジュールをインストール

console
root@5ad01add5449:/workspace/sample-hono# npm i
console
root@5ad01add5449:/workspace/sample-hono# npm run dev

> [email protected] dev
> wrangler dev src/index.ts

 ⛅️ wrangler 2.0.15
--------------------
Attempting to login via OAuth...
Opening a link in your default browser: https://dash.cloudflare.com/oauth2/auth?response_type=code&client_id=...省略

ブラウザを開き上記のURLを叩いてCloudflareにログインする

console
C:\Users\szk>curl http://localhost:35915/
<h1>Hello Hono!</h1>

デプロイする

console
npm run deploy

以下のエンドポイントのworkerが作成された

  • hono-minimal.szk302.workers.dev

sample-honoというWorker名にしたいため、wrangler.tomlのnameを書き換えた。

wrangler.toml
name="sample-hono"
workers_dev = true

compatibility_date = "2022-02-03"

もう一度デプロイ

console
npm run deploy
cmd
C:\Users\szk>curl https://sample-hono.szk302.workers.dev/
<h1>Hello Hono!</h1>