使用nodejs中httpProxy代理时候出现404异常的解决方法


Posted in NodeJs onAugust 15, 2016

在公司中使用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);

然后如期运行正确。

以上这篇使用nodejs中httpProxy代理时候出现404异常的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
浅谈Nodejs观察者模式
Oct 13 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 #NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 #NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 #NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 #NodeJs
nodejs如何获取时间戳与时间差
Aug 03 #NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 #NodeJs
Nodejs从有门道无门菜鸟起飞必看教程
Jul 20 #NodeJs
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
使用PHP模拟HTTP认证
2006/10/09 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php中的登陆login实例代码
2016/06/20 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python 内存管理机制全面分析
2021/01/16 Python
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
代理词怎么写
2015/05/25 职场文书
经营场所证明范本
2015/06/19 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技