node-egg-7.Api总结篇

我们编写了多达20个Api接口,里面需要掌握的

  1. 手动实现JWT(编写JWT插件)
  2. 异常处理
  3. egg-mysql、egg-redis、egg-cors插件使用
  4. 接口参数验证(egg-validate)
  5. SQL链表
  6. 数据处理
  7. 循环里面如何使用异步

手动实现JWT(编写JWT中间件)

实现流程:

  1. 安装 jsonwebtoken包
  2. 编写中间件(app - middleware - jwt.js)
  3. 注册中间件(config - config.default.js)
  4. 编写一个公共方法用来生成token(app - extend - helper.js)
    当然小伙伴们也可以直接使用 egg 提供的插件 egg-jwt插件来实现,不过我还是建议自己手动实现一次对流程有个大概了解。

异常处理

其实呢,就是要习惯使用try去包裹代码块,不要让服务器直接报错,这样处理用户体验会好很多。

try {

} catch (e) {

}

egg-mysql、egg-redis、egg-cors插件使用

egg-mysql - 连接数据库插件
egg-redis - 连接redi

node-egg-4.菜单模块Api以及优化登录Api与登出Api 效果图: 代码编写(我只跟大家说写的顺序,以及里面的逻辑介绍) 菜单模块 app - controller - menu - index.js 主要讲解 菜单结构(查询) 因为我们的菜单是一维数组变成一维数组嵌套数组然后嵌套..... 实现大概思路: 1.我是先把数据进行过滤,看看谁是一级菜单,把不是一级菜单的数据保存起来(如tmpArr) 2.死循环(tmpArr),直到它为空 --- 所以判断到合格的数据就要进行删除tmpArr数组操作 3.循环tmpArr 跟一级菜单对比 id 阅读详情

相关推荐

node-egg-5.角色模块Api

效果图: 角色模块 app - controller - adminRole - index.js 注意点就是 如果循环中有异步操作最好的方法就是换成for即可 'use strict'; const Controller = require('egg').Controller; class AdminRoleController extends Controller { // 设置权限(查询) async findAdminRoleMenu() { const { ctx

echo_Ae的博客 291

node-egg-2.项目架构

egg官网,都是推荐使用文件,但是个人爱好还是比较喜欢目录~下面目录架构看小伙伴们的个人爱好。 如果对egg还不是很熟悉的小伙伴我建议是先过一遍 文档 最少要知道这目录是干嘛的,不然你很难进行下去,下面画的大家花点时间去看看 开始架构 新建的文件里面都是空即可,为下一篇手动实现JWT讲解做准备。 app - coontroller - login index.js 'use strict'; const Controller = require('egg').Controller;

echo_Ae的博客 417

egg-RESTfulAPI:基于Egg.js 2.0和{mongoose,jwt} RESTful API模板,用于快速集成开发RESTful前取代分离的服务端

鸡蛋RESTfulAPI (建议使用学习入门EGGJS和Mongoose,如果作为生产请自行优化和改造) 特性 :high_voltage:框架选择:基于Egg.js 2.0 :fire:数据模型:基于Mongoose存储 :locked:授权验证:基于JWT :rocket:内置功能:文件处理,用户系统,统一错误处理及接口返回标准,全面CRUD,分页,模糊查询的等数据操作 :sparkles:最佳实践:接口设计适应性Ant Design Pro或微信小程序开发等。(内置分页及ant接口返回标准) 快速开始 有关更多详细信息,请参见 。 发展历程 $ cd app & mkdir public & cd public & mkdir uploads $ npm i

egg-api:egg api测试

Egg-api Egg api测试。 这是一个简单的egg + mongoDB的api演示。 插件: 蛋猫鼬 埃斯林特 egg-validate( ) 时刻 蛋壳 鸡蛋 图片下载器 整个流虫 第三点的5〜8插件,已发布但未使用 已经实现的功能: 数据库schema设计 用户控制器增/减/查/改 角色controller增/减/查/改 待完善功能: 优化数据库架构 用户/角色的全部查找界面分页优化/添加细分搜索 愿景: 完成基于jwt身份认证 增加关于用户账号/密码的接口 发布文件(官网现有上传的范例) 修改接口使符合RESTful风格

串口调试神器诞生记:我是如何用Cursor+AI自动生成C#上位机的(含VSCode插件清单)

本文详细介绍了如何利用Cursor和AI技术快速开发C#上位机程序,实现高效的串口通讯调试。从开发环境搭建到代码自动生成,再到性能优化和功能增强,全面展示了AI辅助开发在串口调试中的实际应用和显著效率提升。

weixin_28340315的博客 299

QMT中ContextInfo的使用注意

QMT中ContextInfo下声明的全局变量的使用注意事项

路在何方 2807

vivado2020.2安装教程:Windows平台完整指南

手把手带你完成vivado2020.2安装教程,覆盖下载、配置到验证全过程,解决常见安装问题,确保在Windows平台顺利部署开发环境,适合初学者快速上手。

weixin_42607969的博客 1345

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1560

LFM调制信号分类与检测识别

支持识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、阻塞干扰(BJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗干扰(DDJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)。Faster-RCNN支持检测识别LFM信号、间歇采样干扰(ISRJ)、灵巧噪声干扰(SNJ)、扫频干扰(SJ)、瞄准干扰(AJ)、密集假目标干扰(DFJ)、密集假目标加灵巧噪声干扰(DFWSNJ)、距离欺骗加灵巧噪声干扰(DDWSNJ)等8种信号。

菜yuan~的博客 1029

【RT-DETR涨点改进】小目标检测、特征融合改进篇 | TGRS 2024 | RT-DETR引入CSFM上下文选择融合模块,适合多模态检测、红外小目标检测、小目标检测、遥感目标检测等任务有效涨点

本文提出了一种改进RT-DETR目标检测模型的方法,通过引入上下文选择融合模块(CSFM)显著提升复杂背景下小目标和低对比度目标的检测精度。CSFM模块采用多尺度特征融合和动态特征选择机制,有效增强模型的全局上下文感知能力,同时保留细节特征。该模块通过通道减少机制和空间信息调节,实现从粗到细的特征聚合,减少误报并提高轮廓检测精度。实验表明,改进后的RT-DETR模型在多个基准测试中表现优异,计算效率与检测精度均优于现有方法。文章还详细介绍了模块配置和yaml文件修改方法,为模型部署提供指导。

Ai缝合怪、助力小伙伴高效发论文 1724

AM芯片性能测试

目前车载FM&AM没有明确的国标,因此各家测试项目可能不同,最主要测试标准比较混乱,多是根据具体芯片的规格书以及与芯片厂商协商。信号发生器:R&S SMCV100B音频分析仪:R&S UPV AUDIO AYALYZER DC 250KHZ(AP的也可以)专用USB-I2C控制模块(不同芯片控制模块不同,例如SPI或UART的控制模块)卡农线(针对模拟声道输出,+接左/右声道,-接GND,地可接GND也可悬空)

qflook的博客 902

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1255

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: node-egg-6.管理员模块Api
下一篇: react-umi-对接Api.网络请求封装以及Layout布局获取用户信息(动态路由)返回记录路由以及防抖节流睡眠功能实现
An_s
博客等级 码龄10年 665粉丝 363原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值