Express获取请求参数

HTTP请求的参数无外乎这么几种
1. query参数
2. form参数
3. path参数
4. matrix参数
5. cookie参数
6. header参数
这六种参数中,express暂不提供api直接获取matrix参数。其余五种都支持。但是header参数无法枚举。
简单介绍下这些参数的获取

  1. Query参数 Req.query
  2. Form参数 Req.body,需要用到插件body-parser,代码:
var BodyParser= require('body-parser');
app.use(BodyParser.urlencoded({ extended: true })); 
  1. path参数 Req.params
  2. matrix参数 无
  3. cookie参数 Req.cookies,需要用到插件cookie-parser,代码:
var CookieParser = require("cookie-parser");
app.use(new CookieParser());
  1. header参数 Req.get(name)
    我写了一段小代码试了下五种参数的获取:
var Express = require("express");
var app = new Express();
// query param
app.get("/search",function(req,res){
    res.json(req.query);
});
// form param
var BodyParser= require('body-parser');
app.use(BodyParser.urlencoded({ extended: true }));
app.post("/search",function(req,res){
    res.json(req.body);
});
// path param
app.get("/search/:path.html",function(req,res){
    res.json(req.params);
});
// cookie param
var CookieParser = require("cookie-parser");
app.use(new CookieParser());
app.put("/search",function(req,res){
    res.json(req.cookies);
});
// header param
app.patch("/search",function(req,res){
    res.send(req.get('Content-Type'));
});
app.listen(8080);

测试工具可以使用Opera浏览器的RESTMAN插件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值