• koa中使用koa-body获取post请求中的参数


    一、前言

    最近在学习koa框架,刚刚入门便开始踩坑,现在简单记录一下第一坑。
    通过Postman发起post请求koa路由,通过中间件koa-body获取post中的请求参数,但是死活获取不到。
    网上搜索到的,似乎都是关于中间件使用位置前后的问题,也就是koa-body要在koa-router之前挂上去,但是在我实际使用中并没有效果。

    二、代码实现

    直接上代码。

    const Koa = require("koa")
    const koaBody = require("koa-body")
    const router = require("koa-router")()
    const app = new Koa()
    
    // 使用koaBody中间件
    // app.use(koaBody()) 这样写不行,没办法解析成功
    // 必须传入multipart为true
    app.use(koaBody({
        multipart: true
    }))
    
    // 接受post提交过来的数据
    router.post("/doAdd", async (ctx) => {
        const postData = ctx.request.body
        console.log(`koaBody获取到的post数据===>`, postData)
        const result = {
            errMsg: "success",
            errCode: 200
        }
        ctx.body = JSON.stringify(result)
    })
    
    //启动路由
    app.use(router.routes())
    app.use(router.allowedMethods())
    
    // 启动端口监听
    app.listen(3000, () => {
        console.log("==== 服务启动成功 ====")
    })
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    三、发起请求以及运行结果

    Postman发起post请求

    注意:需要以form-data格式发送请求

    在这里插入图片描述

    运行结果

    在这里插入图片描述

    四、常规结语

    分享的是思维不是技术。所以很多地方写得并不是很严谨,仅仅是把逻辑跑了一遍。(大佬们手下留情,谢谢)

    实际开发中的其他逻辑就不写了,这里只是最简单的实现。

    有任何疑问可以在评论区留下。我每天都会进行回复,私聊不回。(为了刷积分)

    以上均是本人开发过程中的一些经验总结与领悟,如果有什么不正确的地方,希望大佬们评论区斧正。

    💥最后!!!不管这篇文章对你有没有用,既然都看到最后了。
    👍赞一个!!!
    🤩当然,顺带收藏就最好了。
    😎欢迎转载,原创不易,转载请注明出处✍。

    😊如果你对小程序开发有兴趣或者正在学习小程序开发,可以关注我。每一篇都是原创,每一篇都是干货噢~。

  • 相关阅读:
    20240307-2-前端开发校招面试问题整理HTML
    一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
    golang 锁bug 记录
    软件性能测试有哪些性能指标?可做性能测试的软件检测机构安利
    2022软件测试技能 Robotframework + SeleniumLibrary + Jenkins web关键字驱动自动化实战教程
    微信小程序使用lime-echart踩坑记录
    Qt6 使用 QTreeWidget 控件输出进程树
    react-state hook
    【分析笔记】Linux gpio_wdt.c 看门狗设备驱动源码分析
    Parsing R-CNN(CVPR2019)-人体实例分析论文解读
  • 原文地址:https://blog.csdn.net/weixin_44702572/article/details/126264577