zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    WinAPI: SetRect 及初始化矩形的几种办法
    [书目20080225]软件工程与项目管理解析
    [转]npkcrypt 服务启动失败
    CPU是为用户服务的
    Web.config基础
    VBScript学习
    [书目20080130]如何成功管理一个软件项目
    [转]DB2常用命令大全
    [转]C++语法概括及其示例(示例代码下载)
    用友华表Cell产生柱状图表
  • 原文地址:https://www.cnblogs.com/500m/p/10991112.html
Copyright © 2011-2022 走看看