Web前端之路饥人谷技术博客让前端飞

从零搭建项目(9) --- 后端: 项目初始化和使用Koa相关

2019-12-20  本文已影响0人  大春春

我的博客地址

正式地址
测试地址
前端源码
后端源码

文章目录

  1. 项目及其技术栈介绍
  2. 前端: 项目初始化
  3. 前端: 使用Sass和Antd
  4. 前端: 开发体验优化
  5. 前端: 搭建路由和状态管理
  6. 前端: 支持Axios
  7. 前端: 打包与环境变量设置
  8. 前端: 团队代码规范
  9. 后端: 项目初始化和使用Koa相关
  10. 后端: 使用TypeORM和MySQL
  11. 部署: 使用nginx部署前端项目
  12. 部署: 后端部署
  13. 部署: 使用jenkins自动化部署

前言

相对于前端而言,后端搭建相对比较"轻",使用的技术栈是Koa,koa-router ,koa-bodyparser,TypeORM,数据库使用的是MySQL,另外全部代码都将使用TypeScript进行编写,内容如下:

  1. 项目启动
  2. 编写测试接口和路由
  3. 使用koa-bodyparser获取请求参数

项目启动

写一个测试接口

在前后端分离的项目中,后端通常扮演数据的提供者,通过各种不同的接口向前端提供数据,该章节基于上面项目启动成功的情况下,将会介绍如何在koa中写接口并向前端提供数据。

使用koa-bodyparser获取请求参数

在上面的测试接口中,如果我们在前端传递参数给后端,因为是get方法,所以可以在ctx.query中获取到:

image.png
image.png
但是如果我们它改为post方法的接口:
image.png
image.png
因为koa2没有封装获取参数的方法,需要通过解析上下文context中的原生node.js请求对象req,将POST表单数据解析成query string(例如:a=1&b=2&c=3),再将query string 解析成JSON格式(例如:{"a":"1", "b":"2", "c":"3"})。但是自己来做这个事情是非常不方便的,所以需要使用到koa-bodyparser这个库,这个库也是一个中间件,可以将上面那样的参数转化为JSON格式。

后记

到这里为止,我们的koa项目就搭建起来了,获取请求以及回应请求都可以做到,那么下一步将通过一个注册登录的简单功能来扩展接口并引入数据库和TypeORM。

上一篇 下一篇

猜你喜欢

热点阅读