我有一个客户端JS文件,该文件具有:
agent = require(’superagent’); request = agent.get(url);
然后我有类似
request.get(url) //or request.post(url) request.end( function( err, results ) { resultCallback( err, results, callback ); } );
在后端节点侧我 request.body和request.params一些有request.query
request.body
request.params
request.query
主体,参数和查询之间有什么区别?
req.params是路由参数,req.body是请求的实际主体,并且req.query是任何查询参数。
req.params
req.body
req.query
例如,如果我声明此路线:
router.get('/user/:id', function(req, res) {});
req.params将包含id。
id
如果我将尸体传递到此路线:
{ name: 'josh' }
这将在中req.body。
如果我将一些查询参数传递给http://myserver.com/api/user?name="josh",req.query将会是{ name: 'josh' }。
http://myserver.com/api/user?name="josh"
查看Express文档。