您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

Node中使用http-proxy-middleware实现代理跨域的方法步骤

51自学网 2022-02-21 13:37:37
  javascript

1.安装代理模块

cnpm i http-proxy-middleware -S

2.配置代理

const express = require('express');const app = express();/* 代理配置 start */const proxy = require('http-proxy-middleware'); //引入代理模块const proxyOptions = {    target: 'http://127.0.0.1:9999', //后端服务器地址    changeOrigin: true //处理跨域};const exampleProxy = proxy('/api/*', proxyOptions); //api前缀的请求都走代理app.use(exampleProxy);/* 代理配置 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">请求服务器接口1</button>         <button id="btn2">请求服务器接口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(`服务器运行在http://${hostName}:${port}`);});

到此这篇关于Node中使用http-proxy-middleware实现代理跨域的方法步骤的文章就介绍到这了,更多相关Node http-proxy-middleware代理跨域内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


下载地址:
Vue3之 Vue CLI多环境配置
Vue3 使用axios拦截器打印前端日志
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。