Categories
JavaScript Answers

How to create a simple HTTP proxy in Node.js?

Spread the love

Sometimes, we want to create a simple HTTP proxy in Node.js.

In this article, we’ll look at how to create a simple HTTP proxy in Node.js.

How to create a simple HTTP proxy in Node.js?

To create a simple HTTP proxy in Node.js, we can use the http and http-proxy modules.

We install http-proxy by running

npm install http-proxy --save

Then we use it by writing

const http = require("http");
const httpProxy = require("http-proxy");
const proxy = httpProxy.createProxyServer({});

http
  .createServer((req, res) => {
    proxy.web(req, res, { target: "http://www.example.com" });
  })
  .listen(3000);

to create a proxy server with createProxyServer.

Then we call http.createServer with a callback to proxy our requests to http://www.example.com.

And we listen for requests on port 3000.

Conclusion

To create a simple HTTP proxy in Node.js, we can use the http and http-proxy modules.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *