首页 > 编程语言 >Node+Koa2从零搭建通用API服务

Node+Koa2从零搭建通用API服务

时间:2024-12-12 11:11:43浏览次数:6  
标签:Node offset 接口 购物车 数据表 API 拆分 Koa2 添加

【杰哥课堂】-项目实战-Node+Koa2从零搭建通用API服务

https://www.bilibili.com/video/BV13A411w79h 1

source:https://github.com/jj112358/node-api

01-项目初始化


02-项目的基础搭建

03-项目的基本优化(自动重启_配置文件)

yarn add dotenv

1将http服务和app业务拆分

srcapp config constant controller db middleware model router servicemain.js

04-添加路由(处理不同的URL请求)

05-目录结构优化(拆分服务,业务, 路由, 控制器)

06-解析body拆分service层

koa-body 操作数据库service

07-sequelize集成

七.数据库操作
sequelize ORM数据库工具

ORM:对象关系映射
数据表映射(对应)一个类
数据表中的数据行(记录)对应一个对象
数据表字段对应对象的属性
数据表的操作对应对象的方法
I

08-创建User模型
09-添加用户
10-错误处理
11-拆分中间件(上)
11-拆分中间件(下)错误处理的完善

12-密码加密

bcryptjs

13-注册接口总结
14-验证登录

15-颁发token

起源
说起JWT,我们应该来谈一谈基于token的认证和传统的session认证的区别。

JWT的构成
第一部分我们称它为头部(header),第二部分我们称其为载荷(payload,类似于飞机上承载的物品),第三部分是签证(signature).

base64加密

jswt.sign(playload,signsaft,time)

16-用户认证
17-修改密码

18-路由自动加载

router.use() middle

19-封装管理员权限
20-商品图片上传

koabody设置上传路径 上传 +nodefs

filtes.type..

21-商品图片上传优化(类型判断)

22-集成统一的参数格式校验

koa-parameter@

orm 加 sync force:true 创建表 要记得false

23-发布商品写入数据库
24-修改商品接口

25-硬删除接口

//如果要为 deletedAt 列指定自定义名称
deleteAt:'destroyTime'

sequelize.com.cn/core-concepts/paranoid

26-上下架商品mp4

27-商品列表接口实现

偏执表 分页

0
//2.获取分页的具体数据
(parameter)
const offset =(pageNum-1)*pageSize const rows = await Goods.findAll(f offset:offset,limit:pageSize})
pageSize:any

offset

28-添加到购物车(上)-准备工作

计算登录用户的user_id I如果该用户下的goods_id不存在,新建一条记录如果该用户下的goods_id已经存在,更新数量+1

29-添加到购物车(中)
30-添加到购物车(下)
31-获取购物车列表
32-更新购物车
33-删除购物车
34-全选与全不选
35-添加地址接口(上)
36-添加地址接口(下)
37-获取地址列表
38-更新地址接口
39-删除与设置默认
40-生成订单
41-获取订单列表
42-更新订单状态

标签:Node,offset,接口,购物车,数据表,API,拆分,Koa2,添加
From: https://www.cnblogs.com/KooTeam/p/18602005

相关文章

  • Node.js框架之NestJS从入门到实战必学从入门到实战必学教程
    Node.js框架之NestJS从入门到实战必学从入门到实战必学教程https://www.bilibili.com/video/BV1btU7YtE5M 4 820241-1课程介绍imoocbilibil一手:666java.com如今的前端变得复杂第一阶段HTMLCSSJS第二阶段JQueryBootstrap第三阶段AugularVueReact第四阶段大型SP......
  • node.js毕设宠物在线管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于宠物管理系统的研究,现有研究主要以宠物领养管理、宠物医院管理等为主,专门针对宠物在线综合管理(涵盖店长、用户、员工、宠物信息、用户宠物、宠物咨......
  • 图片渲染 API:极速生成电商、社媒、营销、横幅、证书等图片!
    不知道还有没有同学还记得,当时自己开发智能体时,有一个自动生成证书图片的功能,既方便又实用。今天我们就来带大家回顾一下,如何快速生成图片,并且最重要的是,完全无需通过HTTP调用,极大提高了操作的便捷性和效率。那么,今天的主角就是EdgeOne,这是一款不仅具备加速功能,还有强大安全保......
  • node.js毕设抽奖管理系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于抽奖管理系统的研究,现有研究主要以传统抽奖模式的管理为主,专门针对信息化、系统化的抽奖管理系统的研究较少。在国内外,抽奖活动在商业营销、社区互......
  • node.js毕设抽奖系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着社会经济的发展和信息技术的普及,抽奖活动在商业推广、娱乐活动以及企业内部激励等多个领域广泛应用。关于抽奖系统的研究,现有研究主要集中在传统抽......
  • OpenAPI 与 国产 Solon 框架支持,Fast Request 2024.1.9 发布
    FastRequest是一个类似于Postman的IDEA插件。它是一个强大的restfulapi工具包插件,可以根据已有的方法帮助您快速、自动生成url和params。RestfulFastRequest=API调试工具+API管理工具+API搜索工具。它有一个漂亮的界面来完成请求、检查服务器响应、存储你......
  • apisix~转发到某个静态页
    路由转发(也称为请求转发或反向代理)是一个核心功能,它允许将客户端的请求转发到后端服务器。Nginx广泛用于处理高并发的请求,并能够有效地分配流量和管理负载。以下是关于Nginx路由转发的一些基本理论和概念。反向代理通常作为反向代理服务器工作,接收来自客户端的请求,然后将这些......
  • node_exporter部署和漏洞修复【非常详细】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.介绍2.安装3.配置为系统服务:4.开启认证(修复未授权访问问题)4.1TLS证书生成4.2**basicauth认证生成**4.3编写配置文件4.4配置为系统服务4.5验证4.6配置到Prometheus5.pprof漏洞修复......
  • FastAPI Pydantic 模型
    Pydantic是一个用于数据验证和序列化的Python模型库。它在FastAPI中广泛使用,用于定义请求体、响应体和其他数据模型,提供了强大的类型检查和自动文档生成功能。以下是关于Pydantic模型的详细介绍:1.定义Pydantic模型使用Pydantic定义一个模型非常简单,只需创建一......
  • FastAPI 请求和响应
    在FastAPI中,请求(Request)和响应(Response)是与客户端交互的核心。FastAPI提供了强大的工具来解析请求数据,并根据需要生成规范的响应。接下来我们来详细看下FastAPI的请求和响应。请求数据查询参数以下实例中我们定义了一个 /items/ 路由,接受两个查询参数 skip 和 ......