使用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学习笔记之网络编程
Aug 03 NodeJs
nodejs教程之入门
Nov 21 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
5分钟教你用nodeJS手写一个mock数据服务器的方法
Sep 10 NodeJs
详解nodejs内置模块
May 06 NodeJs
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
May 30 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 删除无限级目录与文件代码共享
2008/11/22 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python实现发送邮件功能代码
2017/12/14 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python3让print输出不换行的方法
2020/08/24 Python
python利用线程实现多任务
2020/09/18 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
搬家公司的创业计划书
2014/01/01 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
护士求职信范文
2014/05/24 职场文书