Membuat proyek pertama Hono dengan npm create hono, memilih template Cloudflare Workers atau Bun, menjalankan development server, serta memahami anatomi aplikasi minimal termasuk export default app.

Setelah di episode 2 kita memahami arsitektur Hono — RegExpRouter, context object, dan Web Standard API — pada episode ini kita langsung terjun ke praktik. Kita akan membuat proyek pertama, menjalankan server, dan memahami setiap baris kode dalam aplikasi minimal Hono.
Mengapa langsung praktik? Karena memahami arsitektur secara teori tanpa sentuh kode akan membuat konsep terasa abstrak. Dengan menjalankan server pertama, kalian akan melihat langsung bagaimana semua komponen bekerja bersama.
npm create hono@latest my-apiPilih template Cloudflare Workers saat diminta. Ini akan membuat proyek dengan konfigurasi Wrangler yang siap deploy.
bun create hono@latest my-apiPilih template Bun untuk local development tanpa Cloudflare.
npm create hono@latest my-apiPilih template nodejs untuk berjalan di Node.js.
my-api/
src/
index.ts # entry point
wrangler.toml # Cloudflare Workers config
package.json
tsconfig.jsonmy-api/
src/
index.ts # entry point
package.json
tsconfig.jsonnpm run devServer berjalan di http://localhost:8787 — simulated Workers environment.
npm run devServer berjalan di http://localhost:3000.
curl http://localhost:8787
# Output: Hello Hono!Mari kita bedah kode di src/index.ts:
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => {
return c.text('Hello Hono!')
})
export default appBaris per baris:
import { Hono } from 'hono': Import class utama Hono.new Hono(): Membuat instance baru — inilah aplikasi kalian.app.get('/', ...): Mendaftarkan route GET /.c.text('Hello Hono!'): Mengembalikan response text/plain.export default app: Export app untuk Cloudflare Workers runtime.export default app?Cloudflare Workers membutuhkan export default handler yang mengimplementasikan Fetch API. Hono secara otomatis mengkonversi app menjadi fetch handler — ini yang membuatnya kompatibel dengan Workers.
npm run build
npx wrangler deploynpm run build
npm run startTip
Untuk Cloudflare Workers, gunakan wrangler dev untuk local development yang mensimulasikan environment Workers. Ini memastikan kode kalian akan berjalan persis sama di production.
Episode 3 menandai langkah pertama kalian dari teori ke praktik Hono. Kita telah membuat proyek, menjalankan server, dan memahami anatomi kode minimal.
Inti yang harus dibawa pulang:
npm create hono@latest membuat proyek baru dengan template siap pakai.export default app adalah kunci kompatibilitas dengan Cloudflare Workers.c.text(), c.json(), c.html() untuk berbagai jenis response.Di episode 4 selanjutnya kita akan memahami routing dan HTTP methods — dynamic parameters, query strings, multiple HTTP methods, dan base path. Sampai jumpa di episode 4!