【问题标题】:HTTP Proxy using Connect and node-http-proxy使用 Connect 和 node-http-proxy 的 HTTP 代理
【发布时间】:2013-09-14 10:38:35
【问题描述】:

我需要一个 HTTP 代理来访问外部 API,而我正在开发以绕过跨域安全限制。

我在这里找到了一些示例代码:http://nthloop.com/blog/local-dev-with-nodejs-proxy/

这看起来正是我正在寻找的东西,不幸的是,当我尝试使用它时,我在尝试访问本地文件时超时。

控制台也没有错误。

具体问题出在这段代码中:

.use(function(req, res) {
  if (req.url.indexOf(endpoint.prefix) != -1) {
    proxy.proxyRequest(req, res, endpoint);
  }
})

我的本​​地服务器似乎卡在此处没有响应的循环中,我的控制台中没有错误。

Charles http 嗅探器显示已发出请求,但未收到响应。

知道我怎样才能让它工作吗?

【问题讨论】:

    标签: node.js proxy


    【解决方案1】:

    本地服务器卡住了,因为当 if 条件在中间件​​链的下游失败时,中间件没有委托处理案例:

    以下应该可以解决问题:

    
      .use(function(req, res, next) {
        if (req.url.indexOf(endpoint.prefix) === 0) {
          proxy.proxyRequest(req, res, endpoint);
        } else next();
      })
    

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多