关于Koa中所常用的一些中间件

2020-03-08  本文已影响0人  时不我与_

koa扩展性相对来说是比较高的,在开发过程中,我们根据自己的需要可以进行相应的中间件的添加以及扩展。那本章的话我们就介绍一下常用的一些Koa的中间件以及其功能。

首先是 koa-bodyparser
const bodyparser = require('koa-bodyparser')
app.use(bodyparser({
    enableTypes: ['json', 'form', 'text']
}))
还有就是 koa2-cors
const cors = require("koa2-cors");
app.use(cors());
 --- mongoose
 const mongoose = require('mongoose');
mongoose.connect(db, {
    useNewUrlParser: true
  })
  .then(() => {
    console.log("MongoDB Connect...")
  })
  .catch(err => {
    console.log(err)
  })
const Sequelize = require("sequelize")
--- koa-static
const serve = require('koa-static')
app.use(serve(__dirname + '/public/'));
koa-redis
const redisStore = require('koa-redis')
const KoaJwt = require('koa-jwt')
app.use(KoaJwt({
     secret:SECRET
 }).unless({
     path:[/^\/users\/register/] //自定义目录忽略JWT验证
 }))
const session = require('koa-generic-session')
app.use(session({
    key: 'koa.sid', //cookie name 默认是·koa.sid·
    prefix: 'koa:sess:', //REDIS key的前缀 ,默认是`koa:sess:`
    cookie: {
        path: '/',
        httpOnly: true,
        maxAge: 24 * 60 * 60 * 1000 //单位为ms
    },
    store: redisStore({
        all: `${REDIS_CONF.host}:${REDIS_CONF.port}`
    })
}))

好了大佬们,本次的中间件介绍也就这样了,其实还是有很多其他的优秀的中间件的,我们也需要一直不断的学习,才能了解更多更多。希望自己有一天也能像大家一样成为大佬。加油!

上一篇 下一篇

猜你喜欢

热点阅读