node中接收浏览器参数踩坑

5 篇文章 0 订阅
2 篇文章 0 订阅

浏览器中分为三种传输方式

req.params,req.query是用在get请求当中,而req.body是用在post请求中的

一、req.params

app.get('/api/getUserListById/:id', (req, res) => {
    console.log('id is:' + req.params.id);
})

 注意 :这个后面跟的id 是直接输入他的value就行 不必再输入id(因为这一个问题我检查了两个多小时的代码)

   二、 req.query

        

app.get('/api/getUserListById', (req, res) => {
    console.log('id is:' + req.query.id);
})

http://localhost:3000/?id=2,用req.query.id,我们会得到 2,如果有两个或以上参数,用 & 连接,如:/?id=2&name=node, 获取参数则是:req.query.id 得到 1 , req.query.name 得到 node .

 三. req.body

                req.body是用在post请求当中的

                用来获取通过post请求传过来的参数

//,配置解析 application/x-www-form-urlencoded 格式的表单数据的中间件:
app.use(express.urlencoded({extended:false}))

//函数是Express中的内置中间件函数。它使用body-parser解析带有JSON有效负载的传入请求。
app.use(express.json())
// 注意:除了错误级别的中间件,其他的中间件,必须在路由之前进行配置
// 通过 express.json() 这个中间件,解析表单中的 JSON 格式的数据
app.use(express.json())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值