node.js 中获取参数的四种方法 req.query / req.body / req.params / req.param

在 node.js 的 Express 模块中,封装了四种获取客户端参数的方法

req.query — req.body — req.params — req.param

  1. req.query
    node.js提供,无需加载中间件即可使用
//get---/index?name=threen&age=18

req.name
//=>threen

//get---/index?name=threen&person[eyescolor]=black&person[head]=big
req.person.head
//=>big

官方文档:

An object containing a property for each query string parameter in the route.
If there is no query string, it is the empty object, {}.
这是一个包含路由中每个查询字符串属性的对象,如果没有,默认为{}

由上可见,req.query 大多用来解析和获取get请求

  1. req.body
    此处则需要引入 body-parser 第三方模块才能使用
var express=require("express);
//加载 
var bodyParser=require('body-parser');
var app = express();

app.use(bodyParser.urlencoded({extended:true}));

Contains key-value pairs of data submitted in the request body. By
default, it is undefined, and is populated when you use body-parsing
middleware such as body-parser and multer.

它包含了请求体中的提交数据,格式是键值对,默认是underfined,
你可以用body-parser或者multer来解析body

由上,req.body大多数用来解析 post 数据,可通过 req.body.xxx 获取属性的值

  1. req.params
//对应  url  --- localhost:3000/threen

app.get('/:name')
req.params["name"];
//threen

就是把请求 / 后面的参数当成name,通过req.params就能获取到name—threen

第四种已被弃用

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值