首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自http-proxy的statusCode不正确

来自http-proxy的statusCode不正确
EN

Stack Overflow用户
提问于 2014-02-12 22:42:01
回答 1查看 105关注 0票数 0

这是我写的一个小的代理程序,用来测试一些案例。

代码语言:javascript
复制
var httpProxy = require('http-proxy'),
    connect   = require('connect'),
    endpoint  = {
      host:   'googleeeeeee.com', // or IP address
      port:   80,
    },
    staticDir = 'public';

var proxy = new httpProxy.RoutingProxy();
var app = connect()
  .use(connect.logger('dev'))
  .use(function(req, res) {
      proxy.proxyRequest(req, res, endpoint);
      console.log("Respose is " + res.statusCode);
  })
  .use(connect.static(staticDir))
  .listen(80);
  console.log("Server started");

这使用了

"http-proxy": "0.8.x" "connect": "2.3.x"

当我运行这个程序并访问它时,statusCode是200通过的目标地址并不存在。任何帮助都非常感谢。这是对How to catch 404 errors using connect framework的延续

EN

回答 1

Stack Overflow用户

发布于 2014-02-13 17:52:06

这是由下面的代码解决的

创建了一个名为errorhandler.js的文件

代码语言:javascript
复制
module.exports = function() {
        return function(req, res, next) {
                var end = res.end;
                res.end = function(chunk, encoding){
                        res.end = end;
                        res.end(chunk, encoding);
                        console.log("Reponse code is " + res.statusCode);

                };
                next();
        }
}

然后将其包含在中间件中

代码语言:javascript
复制
var httpProxy = require('http-proxy'),
    connect   = require('connect'),
    endpoint  = {
      host:   'googleeeeeee.com', // or IP address
      port:   80,
    },
    staticDir = 'public';

var proxy = new httpProxy.RoutingProxy();
var app = connect()
  .use(require('./errorHandler').errorHandler())
  .use(connect.logger('dev'))
  .use(function(req, res) {
      proxy.proxyRequest(req, res, endpoint);
  })
  .use(connect.static(staticDir))
  .listen(80);
  console.log("Server started");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21731065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档