request.body vs request.params vs request.query

Tengo un archivo JS del lado del cliente que tiene:

agent = require (‘superagent’); request = agent.get (url);

Entonces tengo algo como

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

En el lado posterior del nodo, tengo request.body y request.params y algunos tiene request.query

¿Cuáles son las diferencias entre el cuerpo, los parámetros y la consulta?

req.params es parámetros de ruta, req.body es el cuerpo real de la solicitud y req.query es cualquier parámetro de consulta.

Por ejemplo, si declaro esta ruta:

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

request.params contendrá id .

Si paso un cuerpo a esta ruta:

 { name: 'josh' } 

Esto será en request.body .

Si paso algunos parámetros de consulta a http://myserver.com/api/user?name="josh" , request.query será { name: 'josh' } .

Echa un vistazo a los documentos expresos .