nodejs工具之http-proxy-middleware

JavaScript07

nodejs工具之http-proxy-middleware,第1张

前端ui项目启动后,调用后端接口,报500,将接口在地址改为服务器的ip后验证后接口是正常的。

gateway 上部署了多个server,比如api-user ,api-auth ,api-iips

调用的api-iips接口需要通过网关gateway(172.16.101.224:9200)转发到api-iips server方可。

接口转发-需要将 http://localhost:8080/api-iips/infomation/list

转换成 http://172.16.101.224:9200/api-iips/infomation/list

故,用到了代理服务器

总结一句话就是:前端应用和后端 API 服务器没有运行在同一个主机上,你需要在开发环境下将 API 请求代理到 API 服务器。

vue.config。js中关于代理的具体配置如下图:

一个配置代理服务器的中间件,让Node.js代理变得简单。

更多相关内容 https://github.com/chimurai/http-proxy-middleware

express官网是这么解释middleware是做什么的:

中间件(middleware)函数能够访问请求对象 (req)、响应对象 (res) 以及应用程序的请求/响应循环中的下一个中间件(middleware)函数。下一个中间件函数通常由名为 next 的变量来表示。

我们常见的middleware大概是这样的:

//这里就有刚才提到的req, res和next//next就是下一个middlewareapp.use(function (req, res, next) {  console.log('Time:', Date.now())

next()

})//卧槽,我就是上面那个里面的nextapp.use(function (req, res, next) {  console.log('I am the fucking "next" mentioned above')

next()

})

中间件函数可以执行以下任务:

执行任何代码。

对请求和响应对象进行更改。

结束请求/响应循环。

调用堆栈中的下一个中间件函数。