现在先别想复杂工程。先搭一个最小哨站,感受它的形状。
#1. 创建项目
如果你用官方脚手架,2026 年的 create-hono 仍然是最直接的入口。注意 npm create 传参时要经过 --。
npm create hono@latest border-post -- --template cloudflare-workers或者:
npm create hono@latest border-post -- --template nodejs你也可以指定包管理器并自动安装依赖:
npm create hono@latest border-post -- --template nodejs --pm pnpm --install#2. 最小应用
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('轻骑哨站已就位'))
app.get('/outposts/:id', (c) => {
const id = c.req.param('id')
return c.json({ id, status: 'ready' }, 200)
})
export default app#3. 不同驻地,不同入口
如果你部署到 Cloudflare Workers、Bun 这类 Fetch 风格运行时,通常直接导出 app 就行。
如果你驻扎在 Node.js,需要 adapter:
import { serve } from '@hono/node-server'
import { Hono } from 'hono'
const app = new Hono()
app.get('/', (c) => c.text('Hono meets Node.js'))
serve(app)这里有一个非常重要的认知转变:
业务哨站蓝图可以不变,变的是驻地接入方式。
这正是 Hono 的可移植价值。