编程语言


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

网络编程 使用nodejs中httpProxy代理时候出现404异常的解决方法 06-21

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

卸载安装Node.js与npm过程详解
下面记录一下在本地Windwos环境用vagrant搭建的虚拟机(Homestaead)和生产环境阿里云CentOS系统安装Node.js的步骤,以及npm安装依赖的不同之处。使用源码编

总结Node.js中的一些错误类型
前言Node.js应用中可能会发生多种类型的错误。如:当出现语法错误或运行时错误时,会触发JavaScript错误;当试图试访问一个不存在或没有访问的文件时

用NodeJS实现批量查询地理位置的经纬度接口
实现步骤1、查询接口网站上这种类型的接口还不少,笔者直接找了百度地图的接口做,接口文档,调用的API是GeocodingAPI中的地理编码服务请求示例:对


编辑:编程语言

标签:接口,错误,给大家,类型,代码