![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
koa
reui
Hello World
展开
-
【koajs项目实践】四、sequelize的高级使用
这篇文章重点介绍sequelize在使用过程中面对较为复杂的sql需求等情况,这是多年通过不断尝试和阅读相关英文博客和文档研究出来的,希望可以帮大家解决在使用上也遇到的问题自定义函数假设使用场景:某表存在父节点和子节点的关联关系,在数据库中已经创建对应通过当前子节点获取其父节点的函数,现在需要在对应的model编写该函数async getParentById (id) { return await this.orm[this.opts.model].findAll({原创 2020-09-22 14:13:11 · 735 阅读 · 0 评论 -
【koajs项目实践】三、项目中间件介绍-router
router模块中间件是对koa-router进行再一次的封装,使其能够通过一些简单的约束规范,就可以快速的实现路由层的配置。index.js文件介绍const _ = require('lodash')const Router = require('koa-router')/* * 对router中间件再次封装 * * routesPath:路由表文件位置 * controllerPath:路由表内controller文件位置的表达式 * */module.exports =原创 2020-09-21 13:56:33 · 191 阅读 · 0 评论 -
【koajs项目实践】三、项目中间件介绍-orm
这篇文章重点介绍项目封装的核心中间件,有了这些中间件,可以更好地快速开发项目orm模块中间件是对koa-orm进行再一次的封装,使其能够使用单例模式lib目录下是koa-orm需要使用到的一些库文件,入口文件为index.jssequelize 模块的使用可以到官网查看,这里就不具体展开说明index.js文件介绍将orm相关对象的初始化放在文件头,在js初次加载的时候一同初始化,使其只初始化一次,形成单例模式//指定数据库配置文件位置let dbConfig = require('../.原创 2020-09-20 17:05:55 · 361 阅读 · 0 评论 -
【koajs项目实践】二、启动文件app.js和引用包package.json介绍
这章节,主要介绍启动文件app.js和项目引入包package.json的介绍demo里面的中间件可能不是最新的,但是要注意如果要更新到最新版本后,是否会出现不兼容的情况。package.jsonkoakoajs框架使用的是2.x版本,所以node版本必须在7.6.0+,支持ES2015和async函数koa-routerkoa框架的路由层中间件,demo项目是对它进行了封装,通过配置文件的方式,在使用上更加灵活(后续文章会介绍)koa-bodyparser解析请求内容,基于co-body原创 2020-09-20 16:29:20 · 873 阅读 · 0 评论 -
【koajs项目实践】一、实践项目概况
本人使用koa框架已经有三年时间,在这段时间里面,对koa项目不断的重构和研究,目前已经对koa项目的搭建有自己的心得,希望在这里跟大家分享我的成果,也希望可以帮助大家更好地使用koa框架进行快速的迭代和开发。这系列将分不同的篇章,对koa项目使用的中间件和遇到的坑进行分析讲解。第一章 项目介绍我的公开koa项目demo gitee地址├── app ├── common 公共库 ├── controllers 路由控制器 ├── middleware 中间件 ├──原创 2020-09-20 15:07:45 · 259 阅读 · 0 评论