💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
本文介绍了使用Vite创建React前端和Hono后端的Web应用初始设置,包括配置测试环境和实现API端点,最后提供了将应用部署到Cloudflare Workers的步骤。
🎯
关键要点
- 本文介绍了使用Vite创建React前端和Hono后端的Web应用初始设置。
- 假设已经安装Node.js和pnpm,设置在macOS上进行,但适用于任何现代shell环境。
- 创建React项目的步骤包括生成项目模板和安装依赖。
- 使用SWC进行TypeScript转译,通常比Babel更快。
- 安装Vitest及相关包以进行测试,并在package.json中添加测试脚本。
- 创建Vitest配置文件和测试设置文件以支持测试。
- 创建Hono后端项目并添加API端点以返回书籍数据。
- 为后端编写测试并确保API返回正确的JSON格式。
- 配置CORS以允许React开发环境的API请求。
- 提供将应用部署到Cloudflare Workers的步骤,包括如何处理静态资产。
- 修改构建输出目录以便将React和Hono一起部署。
- 建议准备小脚本以简化命令行操作。
- 介绍Hono的JSX中间件和HonoX作为结合React和Hono的其他选项。
❓
延伸问答
如何使用Vite创建React项目?
使用命令$ pnpm create vite frontend --template react-swc-ts生成项目模板,然后进入frontend目录并安装依赖。
如何为Hono后端添加API端点?
在backend/src/index.ts中添加app.get('/api/v1/books', (c) => { return c.json([...]); });来返回书籍数据。
如何配置CORS以允许API请求?
在backend/src/index.ts中使用app.use('/api/*', cors({ origin: 'http://localhost:5173' }));来配置CORS。
如何在项目中使用Vitest进行测试?
安装Vitest及相关包,并在package.json中添加测试脚本,然后创建Vitest配置文件和测试设置文件。
如何将应用部署到Cloudflare Workers?
在backend/目录中运行命令pnpm run deploy即可将Hono应用部署到Cloudflare Workers。
如何将React和Hono一起部署?
修改frontend/package.json以将构建输出目录设置为backend/dist,然后在backend/wrangler.jsonc中添加assets设置。
🏷️
标签
➡️