基于TypeScript的NodeJs框架:Nestjs 开发博客 Server 端 ( nodejs + nestjs + mysql)
| column | dataType | pk主键 | nn 不为空 | AI自动增加 | 默认值 | 描述 |
|---|---|---|---|---|---|---|
| id | int | Y | Y | Y | 主键递增 | |
| title | varchar(50) | Y | 标题 | |||
| content | longtext | Y | 内容 | |||
| createAt | bigint(20) | Y | 0 | 创建时间 | ||
| updateAt | bigint(20) | Y | 0 | 更新时间 | ||
| author | varchar(20) | Y | 作者 | |||
| isPublic | tinyint | Y | 是否发布 | |||
| del | tinyint | Y | 是否删除 |
| column | dataType | pk主键 | nn 不为空 | AI自动增加 | 默认值 | 描述 |
|---|---|---|---|---|---|---|
| id | int | Y | Y | Y | 主键递增 | |
| username | varchar(20) | Y | 用户名 | |||
| nickName | varchar(10) | Y | 真实名字 | |||
| password | varchar(20) | Y | 密码 | |||
| avatar | varchar(255) | Y | 头像 | |||
| isActive | tinyint | Y | 是否可以使用 | |||
| varchar(255) | Y | 邮箱 | ||||
| desc | varchar(255) | Y | 个人说明 |
int: 数字类型bigint数字类型,但是范围要比int类型大,毫秒级时间戳 13 位,无法使用int类型varchar(20): 表示长度为 20 的字符串longtext: 可以存储很大的内容,不再限制长度,最大可以存储 4G 大小
GET /api/posts: 博客列表POST /api/posts: 获取博客详细信息GET /api/posts/:id: 创建博客PUT /api/posts/:id: 更新博客DELETE /api/posts/:id: 删除博客
GET /api/users: 获取用户列表POST /api/users: 创建用户GET /api/users/:id: 获取用户信息PUT /api/users/:id: 更新用户信息DELETE /api/users/:id: 删除用户
$ npm install# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov