Proviamo a mantenere questo meno tecnico.
Supponiamo che tu stia inviando i dati del modulo html al server node-js, ovvero che hai fatto una richiesta al server. Il file del server riceverà la tua richiesta sotto un oggetto richiesta. Ora, per logica, se consoli questo oggetto richiesta nel tuo file server, dovresti vedere i dati del tuo modulo in qualche punto, che potrebbero essere estratti allora, ma whoa! in realtà no!
Quindi, dove sono i nostri dati? Come lo estrarremo se non è solo presente nella mia richiesta.
Una semplice spiegazione a questo è che http invia i dati del tuo modulo in parti che devono essere assemblate non appena raggiungono la loro destinazione. Quindi come estrarresti i tuoi dati.
Ma perché prenderti questa seccatura di analizzare manualmente i tuoi dati per pezzi e assemblarli. Usa qualcosa chiamato "body-parser" che farebbe questo per te.
body-parser analizza la tua richiesta e la converte in un formato dal quale puoi facilmente estrarre le informazioni rilevanti di cui potresti aver bisogno.
Ad esempio, supponiamo che tu abbia un modulo di iscrizione nel tuo frontend. Lo stai compilando e stai richiedendo al server di salvare i dettagli da qualche parte.
L'estrazione di nome utente e password dalla tua richiesta è semplice come di seguito se usi body-parser.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Quindi, in pratica, body-parser ha analizzato la tua richiesta in arrivo, assemblato i blocchi contenenti i dati del modulo, quindi creato questo oggetto body per te e riempito con i dati del modulo.
req.body