AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

使用nodejs中httpProxy代理时候出现404异常的解决方法

51自学网 http://www.wanshiok.com
nodejs,http,Proxy

在公司中使用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异常的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持wanshiok.com。


nodejs,http,Proxy  
上一篇:js HTML5 Canvas绘制转盘抽奖  下一篇:jQuery学习笔记之回调函数