request.body vs request.params vs request.query [英] request.body vs request.params vs request.query

查看:273
本文介绍了request.body vs request.params vs request.query的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个客户端JS文件,其中包含:

I have a client side JS file that has:


agent = require('superagent'); request = agent.get(url);

agent = require('superagent'); request = agent.get(url);

然后我有类似

request.get(url) 
//or
request.post(url)
request.end( function( err, results ) {
        resultCallback( err, results, callback );
    } );

在后端Node端我有
request.body request.params ,有些还有 request.query

On the backend Node side I have request.body and request.params and some has request.query

正文,参数和查询之间有什么区别?

What are the difference between the body, params and query?

推荐答案

req.params 是路由参数, req.body 是请求的实际主体, req.query 是任何查询参数。

req.params is route parameters, req.body is the actual body of the request, and req.query is any query parameters.

例如,如果我声明此路线:

For example, if I declare this route:

router.get('/user/:id', function(req, res) {});

request.params 将包含 id

如果我将遗体传递到此路线:

If I pass a body to this route:

{
  name: 'josh'
}

这将在 request.body

如果我将一些查询参数传递给 http://myserver.com/api/user?name=josh request.query {name:'josh'}

If I pass some query parameters to http://myserver.com/api/user?name="josh", request.query will be { name: 'josh' }.

查看快递文档

这篇关于request.body vs request.params vs request.query的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆