星空网 > 软件开发 > Java

使用nodejs中httpProxy代理时候出现404异常

在公司中使用nodejs构建代理服务器实现前后台分离,代码不能拿出来,然后出现httpProxy代理资源的时候老是出现404.明明被代理的接口是存在的。代码大概如下:

var http = require('http'),  httpProxy = require('http-proxy');var proxy = httpProxy.createProxyServer({});var server = http.createServer(function(req, res) {   proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' });});console.log("listening on port 5050")server.listen(5050);

然后报错或者是404错误码。

解决方案:

在代理请求中,把请求头中的host给删除,改进代码如下:

var http = require('http'),  httpProxy = require('http-proxy');var proxy = httpProxy.createProxyServer({});var server = http.createServer(function(req, res) {  delete req.headers.host; proxy.web(req, res, { target: 'http://www.cnblogs.com/xiaopen/' });});console.log("listening on port 5050")server.listen(5050);

 

然后如期运行正确。

http://stackoverflow.com/questions/24465675/http-proxy-keeps-returning-404




原标题:使用nodejs中httpProxy代理时候出现404异常

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流