使用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 相关文章推荐
14款NodeJS Web框架推荐
Jul 11 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs集成sqlite使用示例
Jun 05 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 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
example1.php
2006/10/09 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
javascript实现微信分享
2014/12/23 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
JavaScript实现图片放大镜效果
2019/06/27 Javascript
js实现简单的打印表格
2020/01/15 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
PyQt5响应回车事件的方法
2019/06/25 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
python绘制动态曲线教程
2020/02/24 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
客服工作职责
2013/12/11 职场文书
物理教师自荐信范文
2013/12/28 职场文书
高中军训感言200字
2014/02/23 职场文书
项目投资合作意向书
2014/07/29 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
世界气象日活动总结
2015/02/27 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年护士节慰问信
2015/03/23 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Hive常用日期格式转换语法
2022/06/25 数据库