// 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 ---以管理员身份启动