使用 Connect 和 node-http-proxy 的 HTTP 代理

2024-05-12

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

我在这里找到了一些示例代码:http://nthloop.com/blog/local-dev-with-nodejs-proxy/ 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 嗅探器显示已发出请求,但未收到响应。

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


本地服务器陷入困境,因为当 if 条件在中间件​​链中进一步失败时,中间件不会委托处理案例:

以下应该可以解决问题:


  .use(function(req, res, next) {
    if (req.url.indexOf(endpoint.prefix) === 0) {
      proxy.proxyRequest(req, res, endpoint);
    } else next();
  })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Connect 和 node-http-proxy 的 HTTP 代理 的相关文章

随机推荐