Express+Http-proxy-middleware搭建本地服务器并代理

1,959 阅读1分钟
// express开启文件服务并且使用中间件http-proxy-middleware开启代理
// 注意http-proxy-middleware 的版本更新

在项目的根目录下 安装 express 和 http-proxy-middleware 
执行 cnpm i express http-proxy-middleware 
新建 或 在.gitignore 中添加 /node_modules server.js

根目录下 新建 server.js

/* server.js */

const Express = require('express')
const {createProxyMiddleware: HttpProxyMiddleware} = require('http-proxy-middlware')

// default config
let ip = process.argv[2] || '192.168.1.1'
let prot = process.argv[3] || 80
const app = Express()
let wsproxy = HttpProxyMiddleware({
	target: `http://${ip}`, // 代理目标地址
	changeOrigin: true, // 开启跨域
	ws: true,
	logLevel: 'debug',
	router: {}
})

app.use(Express.static(__dirname))  // 将页面放在 本地服务器上 开发
app.use(wsproxy) // 使用中间件配置

// 设置代理 
app.use('/api', HttpProxyMiddleware({
	target: `http://${ip}`,
	changeOrigin: true
}))

const server = app.listen(port, function() {
	console.log('服务器已启动 ' + port)
})

server.on('upgrade', wsproxy.upgrade)

/* server.js */


启动: cmd   node server.js  ---以管理员身份启动