【问题标题】: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')
);
}
}