使用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 npm install全局安装和本地安装的区别
Jun 05 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
nodejs基础之buffer缓冲区用法分析
Dec 26 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
nodejs文件夹深层复制功能
Sep 03 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/04 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
js中的string.format函数代码
2020/08/11 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python json格式化打印实现过程解析
2020/07/21 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
研究生简历自我评价范文
2014/09/13 职场文书
教师师德考核自我评价
2014/09/13 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
python实现简单反弹球游戏
2021/04/12 Python
mysql脏页是什么
2021/07/26 MySQL