使用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 实现模拟form表单上传文件
Jul 14 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs实现大文件(在线视频)的读取
Oct 16 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
Nodejs中crypto模块的安全知识讲解
Jan 03 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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扩展编写点滴 技巧收集
2010/03/09 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JavaScript实现世界各地时间显示
2020/09/07 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
Python OpenCV获取视频的方法
2018/02/28 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python Flask框架扩展操作示例
2019/05/03 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
C++程序员求职信范文
2014/04/14 职场文书
真诚的求职信
2014/07/04 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
六查六看心得体会
2014/10/14 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python