【发布时间】:2016-02-02 14:17:05
【问题描述】:
为了避免客户端 javascript 代码的典型 CORS 问题,我使用了 nodejs express 服务器。此服务器包含以下代码:
var app = express();
app.all('/Api/*', function (req, res) {
proxy.web(req, res, {
target: 'https://www.myserver.com',
changeOrigin:true
});
});
所以它的作用是将任何以/Api 开头的调用重定向到我的服务器。
不过,这也会将Api 附加到url 路径,所以Api/getData 变成https://www.myserver.com/Api/getData
有没有办法去除相对 url 的 Api 部分?最终结果将是 Api/getData 变为 https://www.myserver.com/getData
这将允许我通过更改相对 url 路径的第一部分来定位多个服务器。像这样的:
Api/getData -> https://www.myserver.com/getData
OtherApi/getData/for/some/path -> https://www.some-other-server.com/getData/for/some/path
这当然适用于所有请求类型,不仅适用于GET
谢谢!
【问题讨论】:
标签: javascript node.js express node-http-proxy