tuture-dev / comments

The official comment place for tuture.co.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一杯茶的时间,上手 Koa2 + MySQL 开发 | 图雀社区

mrcfps opened this issue · comments

https://tuture.co/2020/05/22/fac8401/

凭借精巧的“洋葱模型”和对 Promise 以及 async/await 异步编程的完全支持,Koa 框架自从诞生以来就吸引了无数 Node 爱好者。然而 Koa 本身只是一个简单的中间件框架,要想实现一个足够复杂的 Web 应用还需要很多周边生态支持。这篇教程不仅会带你梳理 Koa 的基础知识,还会充分地运用和讲解构建 Web 应用必须的组件(路由、数据库、鉴权等),最终实现一个较为完善的用户系

期待的 Koa 教程终于来了

  if (userId !== +ctx.state.user.id) {
      ctx.status = 403;
      ctx.body = { message: '无权进行此操作' };
      return;
      throw new ForbiddenException();
    }

这种频繁的if判断感觉很蛋疼,如果有N个controller,不是要写n次,不知道大佬有没有考虑过封装成公共的校验组件

@blackcloud2333 如果项目足够大的话,这些权限校验相关的逻辑通常都会抽象成公共组件的,给你点个赞👍

想问一下在koa2的项目中 怎么调用当前项目中写好的查询接口 从而获取数据?一般的接口都是在postman或者网页上调用触发的

想问一下在koa2的项目中 怎么调用当前项目中写好的查询接口 从而获取数据?一般的接口都是在postman或者网页上调用触发的

也可以用 Postman 测试

感谢博主的编写的精彩项目,赞!!!

现在tsnode和typeorm 版本有冲突,可以升级ts-node为最新版本