使用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学习笔记之FS文件模块
Jan 13 NodeJs
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
nodejs动态创建二维码的方法
Aug 12 NodeJs
nodejs语言实现验证码生成功能的示例代码
Oct 13 NodeJs
在NodeJs中使用node-schedule增加定时器任务的方法
Jun 08 NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 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
PHP自定义函数收代码
2010/08/01 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php密码生成类实例
2014/09/24 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
python如何进入交互模式
2020/07/06 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014年实习生工作总结
2014/11/27 职场文书
学校开除通知书
2015/04/25 职场文书