node 基础(六)
Koa基础,搭建基于 koa 的简单服务
1 | //引入koa 与 koa路由 |
开始
Koa 是基于 node.js 平台平台的 web 开发框架,如今也被广泛地运用,中文官方地址:Koa
本文将介绍 Koa 的简单应用,并且依托 Koa 搭建一个简单的 web 服务
首先,我们需要先通过 npm i koa
安装 koa,然后在项目中引入:
1 | const Koa = require("koa"); |
配置模板引擎
如下:
1 | //配置模板引擎 |
session 与 cookies
要在 koa 中使用session,需要先引入koa-session
,设置 app.keys
作为 session 对应 cookie 的签名,如下配置:
1 | // 引入 koa-session |
要在 koa 中使用cookies,则直接通过ctx.cookies.set()
和ctx.cookies.get()
使用即可,如下:
1 | //设置cookies |
获取 post 数据
原始方法中,我们需要先封装一个异步方法接收数据:
1 | exports.getPostData = function (ctx) { |
然后在 koa 中使用:
1 | //原生node.js方法 : |
而我们可以通过bodyparser
中间件更轻松地实现:
1 | //使用koa中的bodyparser中间件获取post表单的数据 : |
静态资源服务
通常,将静态资源放在 static 文件夹中,然后通过以下配置静态文件:
1 | //koa-static 静态web服务 |
中间件
中间件的使用在 node 中十分重要,用好中间件可以极大提高我们的开发效率以及项目的性能
中间件通过app.use(async (ctx,next)={...})
的方式定义,ctx是当前请求的上下文,包含当前信息,而next则是定义继续向下匹配中间价以及路由,在中间件中一定要调用await next()
1 | //配置中间件,把公共的数据放到ctx.state中,则公共数据可在所有模板中使用 |
配置路由
配置匹配路由的操作,通过以下方式:
1 | var Router = require("koa-router"); |
启动服务
设置好路由后,需要启动路由并且监听端口,如下:
1 | //启动路由 |
结语
本文介绍 koa 的基础用法,供参考
有帮助的可以打个赏哦亲~~