Express(05):参数处理

第三方参数处理 body-parser

  1. body-parser地址

  2. 安装

$ npm install body-parser

使用

  • server.js
/*
    post 第三方 body-parser
    get  内置
 */

const express = require('express');
const app = express();
const bodyParser = require('body-parser');

//挂载内置中间件
app.use(express.static('public'));

//挂载参数处理中间件(post)
//parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());

//内置处理get参数
app.get('/login',(req,res)=>{
   let data = req.query;
    console.log(data);
    res.send('get data');
});

//处理post提交参数
app.post('/login',(req,res)=>{
   let data = req.body;
    // console.log(data);
    // res.send('ok');
    if(data.username === 'admin' && data.password === '123'){
        res.send('success');
    }else{
        res.send('failure');
    }
});

app.listen(3000,()=>{
    console.log("服务启动……");
});
  • /public/login.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="http://localhost:3000/login" method="post">
        用户名:<input type="text" name="username"><br/>
        密码:<input type="password" name="password"><br/>
        <input type="submit">
    </form>
</body>
</html>
posted @ 2020-10-20 10:02  mrtransition  阅读(104)  评论(0)    收藏  举报