How to make a HTTP POST request in Node.js?

Sometimes, we want to make a HTTP POST request in Node.js.

In this article, we’ll look at how to make a HTTP POST request in Node.js.

How to make a HTTP POST request in Node.js?

To make a HTTP POST request in Node.js, we can use the axios package.

We install it by running

npm i axios

Then we use it by writing

const axios = require('axios');

const makeRequest = async () => {
  const data = {
    name: 'John Doe',
    job: 'Content Writer'
  };

  const {
    data: resData,
    status
  } = await axios.post('https://reqres.in/api/users', data)
  console.log(resData, status)
}

to call axios.post to make the request.

The data object is the JSON payload.

post returns a promise that resolves to an object with the data and status properties.

data has the response data and status has the response status code.

Conclusion

To make a HTTP POST request in Node.js, we can use the axios package.