使用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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
你一定会收藏的Nodejs代码片段
Feb 04 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
详解Nodejs内存治理
May 13 NodeJs
nodejs用gulp管理前端文件方法
Jun 24 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
python实现石头剪刀布小游戏
2021/01/20 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
Python页面加载的等待方式总结
2021/02/28 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
项目合作协议书范本
2014/04/16 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android