【发布时间】:2016-03-10 07:17:27
【问题描述】:
我有一个包含许多路线的快速应用程序:
app.get('foo/bar', function(res, res, next) { ... });
app.post('foo/bar', function(res, res, next) { ... });
app.get('another/one/path', function(res, res, next) { ... }));
我需要向这个应用程序发送跨域 AJAX 请求。所以,我需要在 OPTIONS 请求上发送正确的 Access-Control-Allow-Methods。例如,如果请求是 OPTIONS 'foo/bar',那么 Access-Control-Allow-Methods 标头应该等于 GET,POST。
我看到如果我在 Express 框架中发送 OPTIONS 请求,我已经在响应正文中获得了正确的方法列表。例如,如果我发送OPTIONS 'foo/bar',我会收到正文为GET,POST 的回复。现在,我也想在Access-Control-Allow-Methods 标头中发送GET,POST。我试图找到一个简单的解决方案来做到这一点。我不想添加选项路由,因为我的应用程序中已经有 200 多个路由。
【问题讨论】: