一,安装 : 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