express反向代理

服务器安装Nginx配置反向代理其实很方便,不过我不太熟熟悉Nginx,直接通过正常使用的express借助一个插件几行代码快速实现反向代理。

安装插件http-proxy-middleware

npm install http-proxy-middleware -D

反向代理代码

const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
//所有api开头的URL全部转向IP地址`http://localhost:3000`提供的内容。
app.use(
    '/api',
    createProxyMiddleware({ target: 'http://localhost:3000', changeOrigin: true })
  );

http-proxy-middleware的具体用法,你可以根据自己的版本参考npm官网http-proxy-middleware,nodejs一些模块版本不同可能一些用法的细节不同,这也是为什么有些时候你复制别人成功的代码,自己却总是出问题,其实对于前端的东西而言,这几年发展变化都比较大,所以要注意版本问题,如果你有面向百度编程、面向谷歌编程的习惯,非成熟编程领域,可以只查找最近一年的文章,时间比较久的技术文章,可能一些API细节变化比较大。