使用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教程 安装express及配置app.js文件的详细步骤
May 11 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
NodeJS 实现手机短信验证模块阿里大于功能
Jun 19 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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
投票管理程序
2006/10/09 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
php cli 小技巧
2013/06/03 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python调用webservice接口的实现
2019/07/12 Python
python求绝对值的三种方法小结
2019/12/04 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python自动登录QQ的实现示例
2020/08/28 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
ktv中秋节活动方案
2014/01/30 职场文书
社区消防工作实施方案
2014/03/21 职场文书
大学新生军训方案
2014/05/03 职场文书
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Vue.Draggable实现交换位置
2022/04/07 Vue.js