<!--
* @Author: Huangxianlong
* @Date: 2023-07-17 10:31:41
* @LastEditors: Huangxianlong
* @LastEditTime: 2023-07-28 14:12:28
* @FilePath: \cashbook-server\README.md
* @Description:
-->
# cashbook-server
## 项目介绍
cashbook-server 是记账本的后端项目,采用 node.js 来开发,框架使用了 egg 框架。
### egg 参考文档
see [egg docs](https://www.eggjs.org/) for more detail.
## 项目架构
```
┌─ app
| ├─ controller 接口控制器
| ├─ middleware 中间件
| ├─ public 静态资源
| ├─ service 接口服务
| ├─ view 项目页面
| ├─ router.js 接口路由配置文件
├─ config 项目配置
├─ logs 项目日志
├─ package.json 包管理文件
├─ README.md 项目说明文件
```
## 环境要求
- Node 环境
版本:16+
- 开发工具
VSCode
## 项目预览
前后端项目目前已经部署到线上环境,大家可以通过以下地址进行访问:
**「记账本」在线预览:** http://114.115.145.217:8003/
> 测试账号:admin,测试密码:123456 也可以自行注册使用。
**「记账本」前端代码开源地址:** https://gitee.com/Huangxianlong11/cashbook-vue3-h5
**「记账本」后端代码开源地址:** https://gitee.com/Huangxianlong11/cashbook-server
## 安装使用
### 开发环境
#### 安装依赖
```bash
$ npm i
```
#### 运行
```bash
$ npm run dev
```
#### 调用地址
```bash
$ open http://localhost:7001/
```
### 生产环境
#### 运行
```bash
$ npm start
```
#### 停止
```bash
$ npm stop
```
## 数据库设计
记账本主要分为三个模块,分别为用户模块、账单模块和账单类型模块,三个模块分别设计了三个数据表来存储数据。
- 用户模块——设计用户表 user
- id:自增主键;
- username:用于存储用户登录名称;
- password:用于存储用户登录密码;
- signature:用于存储用户个性签名;
- avatar:用于存储用户头像信息;
- ctime:用于存储用户创建时间字段。
- 账单模块——设计账单表 bill
- id:主键;
- pay_type:账单类型(1 为支出,2 为收入);
- amount:账单价格;
- date:账单日期(以时间戳的形式存储);
- type_id:账单标签 id(如:餐饮、交通、日用、学习、购物等);
- type_name:账单标签名称(如:餐饮、交通、日用、学习、购物等);
- user_id:账单归属的用户 id;
- remark:账单备注。
- 账单类型模块——设计账单类型表 type
- id:主键;
- name:类型名称,如餐饮、交通、日用、学习、购物等;
- type:类型类型(1 为支出,2 为收入);
- icon:类型图标 class 名,如 icon-meishi;
- user_id:默认 0 为全部用户可见,某个用户单独设置的类型,user_id 就是该用户的用户 id,在获取列表的时候,方便过滤。
## Git 贡献提交规范
参考 vue 规范
- feat 增加新功能
- fix 修复问题/BUG
- style 代码风格相关无影响运行结果的
- perf 优化/性能提升
- refactor 重构
- revert 撤销修改
- test 测试相关
- docs 文档/注释
- chore 依赖更新/脚手架配置修改等
- workflow 工作流改进
- ci 持续集成
- types 类型定义文件更改
- wip 开发中
## npm scripts
- Use `npm run lint` to check code style.
- Use `npm test` to run unit test.
- Use `npm run autod` to auto detect dependencies upgrade, see [autod](https://www.npmjs.com/package/autod) for more detail.
[egg]: https://eggjs.org
没有合适的资源?快使用搜索试试~ 我知道了~
记账本后端代码(node.js)
共49个文件
json:15个
js:15个
ts:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 103 浏览量
2023-12-06
09:52:34
上传
评论
收藏 255KB ZIP 举报
温馨提示
cashbook-server 是记账本的后端项目,采用 node.js 来开发,框架使用了 egg 框架。
资源推荐
资源详情
资源评论
收起资源包目录
cashbook-server.zip (49个子文件)
yarn.lock 346KB
.autod.conf.js 365B
.travis.yml 174B
app
controller
analysis.js 3KB
user.js 8KB
type.js 3KB
upload.js 3KB
bill.js 9KB
middleware
verifyToken.js 1016B
public
upload
20230722
20230722_a0e78f70-2832-11ee-b694-fba47d040bec.jpg 34KB
service
analysis.js 771B
user.js 2KB
type.js 1KB
bill.js 4KB
view
index.html 523B
router.js 2KB
LICENSE 9KB
jsconfig.json 33B
package.json 932B
logs
cashbook-egg
egg-schedule.log 44KB
egg-web.log 157KB
common-error.log 1KB
egg-agent.log 283KB
cashbook-egg-web.log 0B
test
app
controller
home.test.js 675B
typings
app
controller
index.d.ts 615B
index.d.ts 166B
middleware
index.d.ts 294B
service
index.d.ts 920B
config
plugin.d.ts 963B
index.d.ts 401B
.gitignore 125B
run
agent_config.json 16KB
application_timing_428.json 13KB
application_timing_10784.json 13KB
agent_config_meta.json 24KB
application_config_meta.json 24KB
application_timing_5660.json 13KB
application_config.json 18KB
application_timing_1796.json 13KB
router.json 4KB
application_timing_3084.json 13KB
application_timing_6484.json 13KB
application_timing_16084.json 13KB
agent_timing_8396.json 9KB
appveyor.yml 244B
README.md 4KB
config
config.default.js 2KB
plugin.js 502B
共 49 条
- 1
资源评论
Huang_xianlong
- 粉丝: 488
- 资源: 23
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功