7 ~ express ~ body-parser 模块的使用

一,安装 : npm install body-parser

二,加载 : var bodyParser = require('body-parser')

三,配置 : https://github.com/expressjs/body-parser    

调用  bodyParser.urlencoded([options]) 

app.use(bodyParser.urlencoded({extended:true}))
 
四,api.js  通过 req.body 获取 post 提交的数据
 
var express = require('express')
var router = express.Router()

/**
* 统一接口的返回格式
*/
var responseData;
router.use((req,res,next)=>{
//初始化返回数据
responseData = {
  code:0 , // 返回的错误码,默认为0 , 0表示没有错误
  message:'' , // 错误信息 。没有错误的情况下默认为空
}
 
/**
* 【 不执行 next ,程序会卡在此处 】
*/
  next()
})

/**
* 用户注册
*    注册逻辑
*
*    1,用户名,密码不能为空
*    2,两次输入密码是否一致
*
*    1,用户是否已经被注册
*    数据库查询
*/
router.post('/user/register',(req,res,next)=>{
  console.log(req.body)
 
  // 将 传过来的数据 保存 到变量中
  var username = req.body.username
  var password = req.body.password
  var repassword = req.body.repassword

  //判断用户是否为空
  if(username == ''){
    responseData.code = 1
    responseData.message = '用户名不能为空'
    /**
    * 将数据返回前端
    * 以 json 的形式
    */
    res.json(responseData)
    return
  }

  //判断密码是否为空
  if(password == ''){
    responseData.code = 2
    responseData.message = '密码不能为空'
    res.json(responseData)
    return
  }

  // 判断两次输入密码是否一致
  if(password != repassword){
    responseData.code = 3
    responseData.message = '两次输入密码不一致'
    res.json(responseData)
    return
  }
 
  //注册成功
  responseData.message = '注册成功'
  res.json(responseData)
})

module.exports = router

猜你喜欢

转载自www.cnblogs.com/500m/p/10991112.html