Express(05):参数处理
第三方参数处理 body-parser
$ 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>

浙公网安备 33010602011771号