使用nodejs中httpProxy代理时候出现404异常的解决方法
更新时间:2016年08月15日 09:28:46 投稿:jingxian
下面小编就为大家带来一篇使用nodejs中httpProxy代理时候出现404异常的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在公司中使用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异常的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
export default 和 export 的使用方式示例详解
这篇文章主要介绍了export default 和 export 的使用方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-08-08
用Nodejs搭建服务器访问html、css、JS等静态资源文件
本篇文章主要介绍了用Nodejs搭建服务器访问html、css、JS等静态资源文件的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧2017-04-04
使用cluster 将自己的Node服务器扩展为多线程服务器
nodejs在v0.6.x之后 增加了一个模块 cluster 用于实现多进程,利用child_process模块来创建和管理进程,增加程序在多核CPU机器上的性能表现。本文将介绍利用cluster模块创建的多线程的问题。2014-11-11
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
这篇文章主要介绍了零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门,本文在windows8系统下完成本教程,其它系统也可参考,需要的朋友可以参考下2014-12-12
Node.js配合node-http-proxy解决本地开发ajax跨域问题
这篇文章主要介绍了Node.js配合node-http-proxy解决本地开发ajax跨域问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-08-08


最新评论