使用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实现的一个简单聊天室功能分享
Dec 06 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
解析NodeJs的调试方法
Dec 11 NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 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文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
详解js闭包
2014/09/02 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python版名片管理系统
2018/11/30 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
浅谈Python中的字符串
2020/06/10 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
《乞巧》教学反思
2014/02/27 职场文书
毕业寄语大全
2014/04/09 职场文书
企业承诺书格式
2014/05/21 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
教师研修随笔感言
2015/11/18 职场文书