20-Node.js学习笔记-Express-请求处理-Post参数的获取

Post参数的获取

Express中接收post请求参数需要借助第三方包 body-parser

//引入body-parser模块
const bodyParser  = require('body-parser');
//配置body-parser模块
app.use(bodyParser.urlencoded({ extended:false}));
//接收请求
app.post('/add',(req,res)=>{
    //接收请求参数
    console.log(req.body)
})
  • extended: false:表示使用系统模块querystring来处理,也是官方推荐的
  • extended: true:表示使用第三方模块qs来处理
  • 从功能性来讲,qs比querystring要更强大,所以这里可以根据项目的实际需求来考虑
//10.js
//引入express框架
const express  = require('express');
const bodyParser = require('body-parser');
//创建网站服务器
const app = express();

//拦截所有的请求
app.use(bodyParser.urlencoded({extended:false}));
app.post('/add',(req,res)=>{
    //获取请求参数
    res.send(req.body)
})

//监听端口
app.listen(3000);
console.log('网站服务器启动成功');
//post.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
   <form action="http://localhost:3000/add" method="post">
        <input type="text" name="uname">
        <input type="password" name="password">
        <input type="submit">
   </form>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/foreverLuckyStar/p/12089491.html