> 文档中心 > KOA中间件

KOA中间件


静态中间件

中间件名称:koa-static

下载: npm install koa-static

使用:

// 引入KOAconst Koa = require("koa");// 搭建服务器const app = new Koa();// 引入中间件 koa-staticconst serv = require("koa-static");// 使用中间件功能app.use(serv("static"))// 监听端口号app.listen(3000)

注:在访问static下的内容时,不必在url中pathname部分出现static层级

路由中间件

静态中间件,解决了前端请求静态资源的问题。

路由中间件,解决了前端请求接口的问题。

中间件名称:koa-router

下载:npm install koa-router

使用:

第一步: 引入const Router = require("koa-router");第二步: 初始化一个路由对象const router = new Router();第三步: 挂载一个接口router.get(pathname, handler);router.post(pathname, handler);第四步:将所有的接口都挂载到app上app.use(router.routes())

举例:

// 引入路由中间件const Router = require("koa-router");// 初始化一个路由对象const router = new Router();// 挂载一个路由router.get("/checkName", (ctx) => {console.log(ctx);ctx.response.message = JSON.stringify({  "error": 0,  "data": "success"  }) })// 将路由对象 挂载到app上app.use(router.routes())

session中间件

中间件名称:koa-session

下载:npm install koa-session

使用:

第一步 引入const session = require("koa-session");第二步 设置app.keysapp.keys = ["adsfhoiewahfoiewahf"];\第三步 调用session函数let sess_handler = session({}, app); // 将会返回一个函数第四步 配置app.use(sess_handler);

经过如上配置,我们就可以在任意路由下

通过ctx.session.xx = 进行保存内容

通过 ctx.session.xx 读取保存的内容

举例:

// 挂载一个检测session的接口router.get("/checkSession", (ctx) => { console.log(ctx.session)})// async 是一个关键字 ES7中实现 表示 “这是一个内部拥有异步方法的函数”router.post("/login", async (ctx) => { // 将用户名放入session中  let username = ctx.request.body.username;  ctx.session.username = username;})

在线造句网