zoukankan      html  css  js  c++  java
  • express获取post传参数据:body-parser使用详解

    一、简介

    二、使用

      搭建一个简单的demo

    mkdir body-parser-demo
    cd body-parser-demo
    
    npm init -y
    npm install express body-parser --save

      新建index.js

    var express = require('express')
    var bodyParser = require('body-parser')
    
    const localPort = 3000
    var app = express()
    
    // create application/json parser
    var jsonParser = bodyParser.json()
    
    // create application/x-www-form-urlencoded parser
    var urlencodedParser = bodyParser.urlencoded({ extended: false })
    
    
    app.post('/login.do', (req, res) => {
        console.log('********************')
        console.log(req.body)
    
        res.end();
    })
    
    app.listen(localPort, () => {
        console.log('http://127.0.0.1:%s', host, port)
    })

      执行node index.js,网络模拟请求使用Postman工具

      不使用中间件,直接获取body为undefined

    1、JSON解析器

    app.post('/login.do', jsonParser, (req, res) => {
        console.log('********************')
        console.log(req.body)
        res.end();
    })

      注:如果在模拟器上以非JSON格式发送,则会获得一个空的JSON对象

      urlencoded解析器即将上述代码的 jsonParser 换成 urlencodedParser 即可

    2、加载到没有挂载路径的中间件
    // parse application/x-www-form-urlencoded
    app.use(bodyParser.urlencoded({ extended: false }))
    // parse application/json
    app.use(bodyParser.json())
     
  • 相关阅读:
    css grid 随笔
    网页“console”输出图文信息
    2017
    自适应css 框架 PURE
    获取去除参数url地址
    微信分享
    video 播放
    手机端 默认字体
    video 手机全屏自动播放
    jquery 获取元素背景图片backgroungImage的url
  • 原文地址:https://www.cnblogs.com/goloving/p/12482994.html
Copyright © 2011-2022 走看看