express路由参数,get post app.use


## get 参数的获取

// 接收地址栏中问号后面的参数
// 例如:http://localhost:3000/?name=zhangsan&age=20
app.get('/', (req, res) => {
console.log(req.query);  // {"name" : "zhangsan", "age" : "30"}
});
**引入代码:**
// 引入express 框架
const express = require('express');
// 创建网站服务器
const app = express();

app.get('/index',(req,res) => {
    // 获取get请求参数
    res.send(req.query)
})

// 端口监听
app.listen(3000);

**终端里面写**
nodemon xx.js


## 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);
})

## 代码
// 引入express 框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();
// 拦截所有请求
// extended: false 方法内部使用querystring模块处理请求参数格式
// extended: true 方法内部使用第三方模块qs处理请求参数的格式
app.use(bodyParser.urlencoded({extended:false}))

app.post('/add',(req,res) => {
    // 接收post请求参数
    res.send(req.body)
})



// 端口监听
app.listen(3000);

nodemon xx.js
**通过post 拿html里的参数**
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="http://localhost:3000/add" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" name="">
    
    </form>
</body>
</html>
**右击打开浏览器**



## app.use方法
// 引入express 框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();

app.use(fn ({a:1}))   // 数字改成2就进不去了。

function fn (obj) {
 return function (req, res, next) {
     if(obj.a == 1) {
         console.log(req.url)
     }else {
         
         console.log(req.method)
     }
     next()
  }
}

app.post('/',(req, res) => {
    // 接收post请求参数
    res.send('ok')
})

// 端口监听
app.listen(3000);


## express路由参数
app.get('/find/:id', (req,res) => {
console.log(req,params); //{id:123}
});
localhost:3000/find/123
**代码**
// 引入express 框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();



app.get('/index/:id/:name/:age',(req, res) => {
    // 接收post请求参数
    res.send(req.params)
})

// 端口监听
app.listen(3000);
nodemon xx.js
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值