Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/HoPGoldy/react-koa-template
基于 Node 的全栈项目模板,前端使用 react,后端使用 koa
https://github.com/HoPGoldy/react-koa-template
Last synced: 3 months ago
JSON representation
基于 Node 的全栈项目模板,前端使用 react,后端使用 koa
- Host: GitHub
- URL: https://github.com/HoPGoldy/react-koa-template
- Owner: HoPGoldy
- License: mit
- Created: 2022-06-27T14:05:30.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-07-02T11:21:35.000Z (over 2 years ago)
- Last Synced: 2024-07-13T04:33:43.475Z (4 months ago)
- Language: TypeScript
- Size: 320 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - react-koa-template
README
# react-koa-template
基于 Node / TypeScript 的全栈项目模板,前端使用 react,后端使用 koa。包含如下功能:
**项目**
- 使用 typescript
- 使用 yarn 管理依赖
- 一键启动、打包前后端
- 路径别名: `@ => src/`
- 添加 eslint 检查
- 包含使用了 HTTP 接口的 TODO 示例
- 包含登录鉴权的示例**前端**
- 使用 vite 构建项目
- 添加 react、react-router-dom
- 添加 react-vant 组件库
- 添加 tailwindcss
- 已配置路由懒加载
- 基于 fetch 的 HTTP 请求封装**后端**
- 使用 koa 构建项目
- 添加 router、logger、bodyParser、static 中间件
- 前端 history 模式适配
- 添加 [joi](https://joi.dev/) 进行参数校验
- 添加 koa-jwt 和 jsonwebtoken 进行登录鉴权## 使用方法
需求:`node 16+`、`yarn`
```bash
# 安装依赖
yarn# 启动开发环境
yarn dev# 打包项目
yarn build# 运行打包后的项目
yarn start
```开发环境中,前端默认开放在端口 `3500` 后端开放在端口 `3600`,前端接口通过代理将请求转发到后端。
运行打包后的代码将会默认开放在端口 `3700`,前端静态页面由后端 koa 服务托管。