![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Koa
Milk595
努力做自己喜欢做的事
展开
-
【Koa】koa-compress中间件的使用-压缩数据
koa-compress中间件的使用-压缩数据最近在做一个关于新闻的项目,由于传输的数据量很大,所以就希望通过压缩来提高传输速度用到的是koa-compress这个中间件,它替我们做了封装,使用起来很方便下面看个例子var Koa = require('koa')const compress = require('koa-compress'); const app = new Koa(); app.use( compress({ filter: function(content转载 2020-10-17 20:13:26 · 896 阅读 · 0 评论 -
【Koa】什么是passport权限认证,它该如何配置呢?
权限认证原创 2020-10-17 14:58:58 · 1264 阅读 · 1 评论 -
【Koa】RESTful API
RESTful APIRESTful API就是目前比较成熟的的一套应用程序API设计理论,Restful可以理解为一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式目的:Client和Server端进一步解耦任何业原创 2020-10-17 13:40:40 · 302 阅读 · 0 评论 -
【Koa】脚手架连接mysql数据库
Koa脚手架连接mysql数据库整体目录列表:Config下的mysql_config.js:/*数据库默认配置*/const database={ database: 'koa_test',//数据库名称 user: 'root',//mysql用户名 password: 'root',//mysql密码 PORT: '3306',//mysql端口号 host: "127.0.0.1"//服务器id}mod原创 2020-10-12 22:37:51 · 600 阅读 · 3 评论 -
【Koa】脚手架登录验证
脚手架登录验证目录列表:app.js:const Koa = require('koa')const app = new Koa()const views = require('koa-views')const json = require('koa-json')const onerror = require('koa-onerror')const bodyparser = require('koa-bodyparser')const logger = require('koa-logg原创 2020-10-12 22:27:59 · 524 阅读 · 0 评论 -
【Koa】为什么一定要保证是洋葱模型呢?
为什么一定要保证是洋葱模型呢?const Koa = require('koa');const app = new Koa(); /* 聊一聊为什么我们通常需要在koa的中间件加上async,如果这个中间件有next的话,我们还需要在next()的前面加上await?什么原因呢? 结论:如果不加上async和await,那么koa中间件的执行顺序就不一定按照洋葱模型的顺序来执行 例子: app.use((ctx,next) => { console.原创 2020-10-08 14:04:27 · 859 阅读 · 0 评论 -
【Koa】简单聊聊 ORM 基本概念、ORM应用
ORM 基本概念- 什么是ORM即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 。- 什么是“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。- 什么是 “持久层”原创 2020-09-03 23:19:57 · 524 阅读 · 0 评论 -
【Koa】编写一个 错误处理中间件 error.js
编写一个 错误处理中间件 error.js先看效果第一步:路由加载 错误处理中间件error.js文件目录代码演示const router = require('koa-router')()const errorhandle = require('../middlewares/error')router.all('/*', async (ctx, next) => { if(!ctx.isAuthenticated()) { ctx.status = 40原创 2020-09-01 23:42:10 · 405 阅读 · 0 评论 -
【Koa2】get、post 以及 静态资源中间件
get、postKoa 路由get 传值在koa2 中GET传值通过request接收,但是接收的方法有两种:query 和querystring。query:返回的是格式化好的参数对象。querystring:返回的是请求字符串。参看获取get请求参数的代码:/* app.js */const Koa = require('koa');const Router = require('koa-router');const app = new Koa();const router =原创 2020-08-23 23:00:18 · 387 阅读 · 0 评论 -
【Koa2】框架介绍、环境搭建
Koa2框架介绍koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web 框架。使用koa 编写web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写Web 应用变得得心应手。开发思路和express 差不多,最大的特点就是可以避免异步嵌套。框架介绍之洋葱模型具体详情请看下面博客:https://blog.csdn.net/weixin_原创 2020-08-23 22:19:09 · 852 阅读 · 0 评论 -
【Koa2】Sequelize的配置与Model模型统一管理
Sequelize的配置目录如下:代码如下:var Sequelize = require("sequelize")// 第一个参数:数据库名 第二个参数:数据库账号 第三个参数:数据库密码var sequelize = new Sequelize('hener','root','root',{ host:'localhost', // 主机 dialect:'mysql', // 数据库类型 // operatorsAliases:false, dialec原创 2020-08-11 00:08:34 · 584 阅读 · 0 评论 -
【Koa2】洋葱模型的理解
实践出真知之Koa洋葱模型原创 2020-07-25 00:58:10 · 1268 阅读 · 0 评论