对于POST请求的处理,koa-bodyparser中间件可以把koa2上下文的formData数据解析到ctx.request.body中

安装:

npm install --save koa-bodyparser

使用演示:

 const Koa = require('koa')
const bodyParser = require('koa-bodyparser') const app = new Koa() app.use(bodyParser()) app.use(async ctx => {
if (ctx.url === '/' && ctx.method === 'GET') {
const html = `
<h1>koa2 request post demo</h1>
<form method="POST" action="/">
<p>userName</p>
<input name="userName" /><br/>
<p>nickName</p>
<input name="nickName" /><br/>
<p>email</p>
<input name="email" /><br/>
<button type="submit">submit</button>
</form>
`
ctx.body = html
} else if (ctx.url === '/' && ctx.method === 'POST') {
const postData = ctx.request.body
ctx.body = postData
} else {
ctx.body = `<h1>404!!!</h1>`
}
}) app.listen(4000, () => {
console.log('[demo] request post is starting at port 4000')
})

运行:

node demo.js

效果:

koa2学习:https://github.com/chenshenhai/koa2-note

最新文章

  1. 关于git中git pull --rebase中的一些坑
  2. JSON字符串和java对象的互转【json-lib】
  3. HDFS分布式文件系统资源管理器开发总结
  4. 阅读DNA-2014年读书
  5. bootstrap的基本模板
  6. VBA_Excel_教程:分枝循环结构
  7. 查询记录时rs.previous()的使用
  8. Ubuntu下安装配置zsh和oh my zsh
  9. stitching detail输出的dot图含义
  10. MFC——error LNK2005: &quot;protected: static struct AFX_MSGMAP
  11. javascript版1024游戏源码
  12. 你真的知道为什么不推荐使用@import?
  13. Apache2.4.23+PHP5.6.30+MySQL5.7.18安装教程
  14. 禁用JavaScript控制台调试
  15. sql转百分比并保留两位小数
  16. ionic 项目签名
  17. JIRA &amp; GitHub
  18. new sh file
  19. 数据结构(C语言版)-第8章 排序
  20. Percona XtraDB Cluster高可用与状态快照传输(PXC 5.7 )

热门文章

  1. 解析prototxt文件的python库 prototxt-parser(使用parsy自定义文件格式解析)
  2. Java基础 awt Graphics2D 生成矩形图片并向内写入字符串
  3. Window 如何整理并删除无用的电脑文件 --不错的
  4. Ubuntu 16.04 catkin_make 常见操作
  5. maven基础依赖外部lib包(依赖钉钉sdk为例)
  6. nginx/apache静态资源跨域访问问题详解
  7. SQL中merge into用法
  8. Kubernetes 原理架构介绍(一)
  9. maven将Jar安装进仓库
  10. 深入分析——HashSet是否真的无序?(JDK8)