Phantomjs代理ajax请求

时间:2017-03-29 04:59:58

标签: javascript ajax proxy phantomjs

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

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

如果我手动将ajax设为http://myserver.dev/api/ **,那么它的效果非常好,但如果可能的话,我希望保持我的服务清洁。

1 个答案:

答案 0 :(得分:0)

我找到了答案。可以使用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')
    );
  }
}