Spróbujmy zachować to najmniej techniczne.
Załóżmy, że wysyłasz dane formularza HTML na serwer node-js, tzn. Wysłałeś żądanie do serwera. Plik serwera otrzyma twoje żądanie w ramach obiektu żądania. Teraz logicznie, jeśli konsolujesz logować ten obiekt żądania w pliku serwera, powinieneś zobaczyć gdzieś w nim dane formularza, które można by wtedy wyodrębnić, ale zaraz! tak naprawdę nie!
Gdzie są nasze dane? Jak go wyodrębnimy, jeśli będzie nie tylko obecny w mojej prośbie.
Prostym wyjaśnieniem tego jest to, że http wysyła dane formularza w kawałkach, które mają zostać zebrane, gdy dotrą do miejsca docelowego. Jak wyodrębnić swoje dane.
Ale po co męczyć się za każdym razem ręcznie analizować dane pod kątem fragmentów i składać je. Użyj czegoś zwanego „parserem ciała”, który zrobiłby to za Ciebie.
body-parser analizuje twoje zapytanie i konwertuje je na format, z którego możesz łatwo wyodrębnić odpowiednie informacje, których możesz potrzebować.
Załóżmy na przykład, że masz interfejs rejestracji w interfejsie użytkownika. Wypełniasz go i prosisz serwer o zapisanie gdzieś szczegółów.
Wyodrębnienie nazwy użytkownika i hasła z żądania jest tak proste, jak poniżej, jeśli używasz parsera ciała.
var loginDetails = {
username : request.body.username,
password : request.body.password
};
Zasadniczo więc parser treści przeanalizował przychodzące żądanie, zgromadził porcje zawierające dane formularza, a następnie utworzył dla Ciebie ten obiekt treści i wypełnił go danymi formularza.
req.body