【问题标题】:Phantomjs proxy ajax requestPhantomjs 代理 ajax 请求
【发布时间】:2017-03-29 04:59:57
【问题描述】:

有没有办法将 ajax 请求代理到 phanomjs 中的另一台服务器?

我正在使用 webpack 服务器进行开发,向我的本地后端服务器 http://myserver.dev 发送 proxyng '/api/**' 请求。对于预渲染,我使用 phantomjs,但它为我的 ajax 请求返回 404。

如果我手动向http://myserver.dev/api/** 制作 ajax,那么它可以完美运行,但如果可能的话,我希望保持我的服务干净。

【问题讨论】:

    标签: javascript ajax proxy phantomjs


    【解决方案1】:

    我找到了答案。可以使用 onResourceRequested 回调。

    page.onResourceRequested = function (requestData, request) {
      if (/^http:\/\/localhost:8000\/api/i.test(requestData.url)) {
        request.changeUrl(
            requestData.url.replace('http://localhost:8000', 'http://myserver.dev')
        );
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多