Methods and steps to use http-proxy-middleware to implement proxy cross-domain in Node

Methods and steps to use http-proxy-middleware to implement proxy cross-domain in Node

1. Install the proxy module

cnpm i http-proxy-middleware -S

2. Configure the proxy

const express = require('express');
const app = express();

/* Proxy configuration start */
const proxy = require('http-proxy-middleware'); //Introduce proxy module const proxyOptions = {
    target: 'http://127.0.0.1:9999', //backend server address changeOrigin: true //process cross-domain};
const exampleProxy = proxy('/api/*', proxyOptions); //Requests with the api prefix all go through the proxy app.use(exampleProxy);
/* Proxy configuration end */

const hostName = '127.0.0.1';
const port = 8080;

app.get('/', function(req, res) {

    
    const html =
    `<!DOCTYPE html>
 <html lang="en">
     <head>
         <meta charset="UTF-8" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0" />
         <meta http-equiv="X-UA-Compatible" content="ie=edge" />
         <title>Document</title>
     </head>
     <body>
         <button id="btn1">Request server interface 1</button>
         <button id="btn2">Request server interface 2</button>
         <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
         <script>
             document.getElementById('btn1').addEventListener(
                 'click',
                 () => {
                     axios.get('/api/hello', {
                         params: {
                             key: 'hello'
                         }
                     });
                 },
                 false
             );
 
             document.getElementById('btn2').addEventListener(
                 'click',
                 () => {
                     axios.get('/api/word', {
                         params: {
                             key: 'word'
                         }
                     });
                 },
                 false
             );
         </script>
     </body>
 </html>`;

    res.setHeader('Content-Type', 'text/html');
    res.send(html);
});


app.listen(port, hostName, function() {

    console.log(`The server is running at http://${hostName}:${port}`);

});

This is the end of this article about the steps to use http-proxy-middleware in Node to implement proxy cross-domain. For more relevant Node http-proxy-middleware proxy cross-domain content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Use of node cross-domain forwarding express+http-proxy-middleware

<<:  Overview and differences between html inline elements and html block-level elements

>>:  Docker builds jenkins+maven code building and deployment platform

Recommend

How to migrate local mysql to server database

We can use the scp command of Linux (scp cannot b...

Randomly generate an eight-digit discount code and save it to the MySQL database

Currently, many businesses are conducting promoti...

Vue uses mixins to optimize components

Table of contents Mixins implementation Hook func...

In-depth explanation of MySQL user account management and permission management

Preface The MySQL permission table is loaded into...

JavaScript realizes the effect of mobile modal box

This article example shares the specific code of ...

View the port number occupied by the process in Linux

For Linux system administrators, it is crucial to...

Detailed explanation of MySQL 5.7.9 shutdown syntax example

mysql-5.7.9 finally provides shutdown syntax: Pre...

js implements random roll call

This article shares the specific code of js to im...

JavaScript operation element examples

For more information about operating elements, pl...

Summary of some small issues about MySQL auto-increment ID

The following questions are all based on the Inno...

JavaScript to implement image preloading and lazy loading

This article shares the specific code for impleme...

js to achieve 3D carousel effect

This article shares the specific code for impleme...

Uninstalling MySQL database under Linux

How to uninstall MySQL database under Linux? The ...