Vamos tentar manter isso menos técnico.
Digamos que você esteja enviando dados de formulário html para o servidor node-js, ou seja, você fez uma solicitação ao servidor. O arquivo do servidor receberia sua solicitação em um objeto de solicitação. Agora, por lógica, se você console registrar esse objeto de solicitação no arquivo do servidor, deverá ver os dados do formulário em algum lugar, que poderão ser extraídos, mas whoa! você realmente não!
Então, onde estão nossos dados? Como vamos extraí-lo se não estiver presente apenas no meu pedido.
Uma explicação simples para isso é que o http envia os dados do formulário em partes que se destinam a serem montadas quando chegam ao destino. Então, como você extrairia seus dados.
Mas, por que ter esse trabalho de analisar manualmente seus dados em busca de pedaços e montá-los? Use algo chamado "analisador de corpo" que faria isso por você.
O analisador de corpo analisa sua solicitação e a converte em um formato do qual você pode extrair facilmente as informações relevantes necessárias.
Por exemplo, digamos que você tenha um formulário de inscrição no seu front-end. Você está preenchendo e solicitando ao servidor que salve os detalhes em algum lugar.
Extrair o nome de usuário e a senha da sua solicitação é tão simples quanto abaixo se você usar o analisador de corpo.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Então, basicamente, o analisador de corpo analisou sua solicitação de entrada, reuniu os pedaços que continham os dados do formulário e, em seguida, criou esse objeto de corpo para você e o preencheu com os dados do formulário.
req.body