使用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和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 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
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
python生成lmdb格式的文件实例
2018/11/08 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
什么是python的必选参数
2020/06/21 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
质量保证书怎么写
2015/02/27 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers