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
  • 6,162
  • 4
  • 38
  • 76
TheProgrammer
  • 1,409
  • 4
  • 24
  • 53

1 Answers1

9

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
  • 914,110
  • 126
  • 1,211
  • 1,335