全书目录

第三十四篇:Hono 完全指南 —— 边缘轻骑哨站宇宙

第三站:3 分钟搭一个哨站

1 分钟 283 字 第 639 / 962 个阅读单元

现在先别想复杂工程。先搭一个最小哨站,感受它的形状。

#1. 创建项目

如果你用官方脚手架,2026 年的 create-hono 仍然是最直接的入口。注意 npm create 传参时要经过 --

bash
npm create hono@latest border-post -- --template cloudflare-workers

或者:

bash
npm create hono@latest border-post -- --template nodejs

你也可以指定包管理器并自动安装依赖:

bash
npm create hono@latest border-post -- --template nodejs --pm pnpm --install

#2. 最小应用

ts
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:

ts
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 的可移植价值。