How to send a https request to a rest service in Node.js and JavaScript?

Sometimes, we want to send a https request to a rest service in Node.js and JavaScript.

In this article, we’ll look at how to send a https request to a rest service in Node.js and JavaScript.

How to send a https request to a rest service in Node.js and JavaScript?

To send a https request to a rest service in Node.js and JavaScript, we use the https module.

For instance, we write

const https = require("https");

const options = {
  host: "www.example.com",
  port: 443,
  path: "/upload",
  method: "POST",
};

const req = https.request(options, (res) => {
  console.log("STATUS: ", res.statusCode);
  console.log("HEADERS: ", JSON.stringify(res.headers));
  res.setEncoding("utf8");
  res.on("data", (chunk) => {
    console.log("BODY: ", chunk);
  });
});

req.on("error", (e) => {
  console.log("problem with request: ", e.message);
});

to call https.request with the options object, which includes the URL, port, and the request method.

Then we get the response statusCode, headers, and the response body chunk in the request callback.

We listen for errors by calling req.on with 'error' and a error handler callback.

Conclusion

To send a https request to a rest service in Node.js and JavaScript, we use the https module.

Read more here: Source link