1. 程式人生 > 實用技巧 >Express(05):引數處理

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>