Sono nuovo su Node.js e Express e ora sto osservando che quando cambio il metodo sulla mia app chiamante i parametri sono in req.param([name])
, req.body.[name]
o req.query
e dipende dal metodo .
Ora le mie domande sono due:
- Ci sono delle differenze tra questi tre oggetti? (qualcosa che potrebbe spiegare perché un altro metodo ricarica un oggetto diverso)
- Ci sono dei "problemi" se creo una funzione / un modulo che controlli semplice che sia pieno e, ad esempio, modifichi l'oggetto req.body in modo da poter richiamare questo oggetto ogni volta per recuperare i parametri?
EDIT: Dopo la risposta di @ jfriend00 vorrei spiegare meglio il mio dilemma: Sto sviluppando un'api e vorrei creare un modulo in grado di controllare i dati passati con i diversi metodi, per ora scrivo qualcosa del tipo:
if(req.method== 'PUT' || req.method=='POST')
x=req.body.x;
else
x=req.query.x;
e vorrei fare qualcosa all'inizio come:
if(req.query!=null)
req.body=req.query;
così, dopo, in tutti i miei controlli controllerò req.body e non gli altri! Pensi che sia una cattiva pratica?