How to accept form data with Express.js?

Sometimes, we want to accept form data with Express.js.

In this article, we’ll look at how to accept form data with Express.js.

How to accept form data with Express.js?

To accept form data with Express.js, we can use the express-formidable package.

To install it, we run

npm install express-formidable

Then we use it by writing

const express = require('express');
const formidable = require('express-formidable');

const app = express();

app.use(formidable());

app.post('/upload', (req, res) => {
  res.send(JSON.stringify(req.fields));
});

to call formiable to return a middleware that parses form data request data.

Then we call app.use with the returned middleware to use it.

Next, in the route handler callback, we get the form data request data from req.fields.

Conclusion

To accept form data with Express.js, we can use the express-formidable package.