使用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进程管理模块forever详解
Jun 01 NodeJs
使用forever管理nodejs应用教程
Jun 03 NodeJs
NodeJS学习笔记之网络编程
Aug 03 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
详解Nodejs内存治理
May 13 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
js或css实现滚动广告的几种方案
2010/01/28 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
python字符串,数值计算
2016/10/05 Python
python读取文本中的坐标方法
2018/10/14 Python
python requests证书问题解决
2019/09/05 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
农村婚礼证婚词
2014/01/10 职场文书