使用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的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
nodejs中实现sleep功能实例
Mar 24 NodeJs
nodejs导出excel的方法
Jun 30 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs超出最大的调用栈错误问题
Dec 27 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
常见的浏览器Hack技巧整理
2017/06/29 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
python在控制台输出进度条的方法
2015/06/20 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
学生思想表现的评语
2014/01/30 职场文书
运动会方阵解说词
2014/02/12 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
付款委托书范本
2014/10/05 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
Python基础之进程详解
2021/05/21 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
SpringBoot快速入门详解
2021/07/21 Java/Android
深入理解go slice结构
2021/09/15 Golang
vue的项目如何打包上线
2022/04/13 Vue.js