0

Server:

//Body Parser
var bodyParser = require("body-parser");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));

Client:

<form enctype="multipart/form-data" method="post" action="../users/editProfile" class="uploadForm">

For some reason, req.body is always empty when I submit the form. It was working perfectly fine before and to my knowledge the only thing I added where 9 more inputs for a total of 15.

What could have caused this ?

I already checked this: req.body empty on posts

None of the answers seem to solve my problem.

abagshaw
  • 5,611
  • 3
  • 33
  • 67
TheProgrammer
  • 1,207
  • 4
  • 18
  • 49

1 Answers1

6

You've loaded body parsers that can support:

  • URL encoding
  • JSON encoding

Your form is configured to use multipart/form-data, which is neither of those.

Use the multer parser for multipart/form-data bodies.

Quentin
  • 857,932
  • 118
  • 1,152
  • 1,264