1. Install the proxy modulecnpm i http-proxy-middleware -S 2. Configure the proxyconst 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:
|
<<: Overview and differences between html inline elements and html block-level elements
>>: Docker builds jenkins+maven code building and deployment platform
We can use the scp command of Linux (scp cannot b...
Currently, many businesses are conducting promoti...
Table of contents Mixins implementation Hook func...
Preface The MySQL permission table is loaded into...
This article example shares the specific code of ...
For Linux system administrators, it is crucial to...
1. Check the firewall status Check the firewall s...
mysql-5.7.9 finally provides shutdown syntax: Pre...
This article shares the specific code of js to im...
Location means "positioning", which is ...
For more information about operating elements, pl...
The following questions are all based on the Inno...
This article shares the specific code for impleme...
This article shares the specific code for impleme...
How to uninstall MySQL database under Linux? The ...