前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MiYaHub:KOA

MiYaHub:KOA

作者头像
前端逗逗飞
发布2022-03-01 14:59:41
3150
发布2022-03-01 14:59:41
举报
文章被收录于专栏:前端逗逗飞前端逗逗飞

theme: cyanosis

koa实现:评论管理后台

有了这个你还需要看后端的脸色吗

写这个的初衷:回顾node技术栈,为啥用KOA而不用Express,因为Express不能很好的处理异步函数,而KOA在处理异步函数时具有天生的优势,因为KOA的源码再处理中间件时,是通过dispatch调用的 而dispatch内部则是Promsie。另外此项目不包含展示页面,接口调用成功 直接看数据库就行了 相信各位大佬 都能自己实现绚丽的前端页面

项目地址

> GitHub MiyaHub

技术栈

  • KOA:node开发框架
  • dotenv:读取.env文件 使用vue-cli、create-react-app的小伙伴很熟悉这种读取配置的昂视
  • jsonwebtoken:实现JWT
  • koa-bodyparser:用于解析content-type:application/json 格式的数据
  • koa-router:用于业务拆分
  • mysql2:node连接数据库项目特点
  • 用户注册时,对password进行MD5加盐加密 可以直接移植到真实项目中
  • 前端工程化:项目中的动态参数都写在了.env文件,项目结构代码完全按照前端开发规范编写
  • 实现了JWT,可以直接移植到实际的开发中
    • 在我们的实际场景业务开发中,我们也是通过token验证人员项目业务流程
  • 用户注册
  • 用户登录: 用户登录成功后,会返回此用户的用户名、密码、token
    • 在后续的业务流程中,需要携带此token
  • 发表动态(将token放到header中Authorization字段中)
  • 对发表的动态进行评论
  • 评论编辑
  • 评论删除
  • 创建标签页JWT 执行登录之后的业务场景时需要携带token

构建步骤

  • 本地创建Mysql数据库,版本无所谓
  • 将sql文件夹中beans_flight.sql建表语句插入到数据库中
  • 修改根目录下的.env 数据库配置文件(修改为你自己的数据库配置) 启动项目 npm run start 或者 yarn startDebugger调试 如果你使用Vscode开发,可以使用项目中配置的好的launch.json直接进行调试 哦对了 配置文件中的runtimeExecutable需要改成你自己nodemon路径API接口 将工程内的根目录文件夹下的apiscript直接拷贝到postman中 可以看到完整的接口
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/09/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • theme: cyanosis
  • 项目地址
  • 技术栈
  • 构建步骤
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档