我在我的服务器(0.10.1)上使用sails.js并启用了CORS。 在我的客户端,我使用restangular(1.4.0)。
对于我发出的每个请求,客户端发送两次,一次作为OPTION,一次作为GET / POST。
到目前为止这是正常的,但似乎风帆没有很好地处理OPTION请求,因为它会两次触发请求。
我尝试添加:
RestangularProvider.setDefaultHttpFields({withCredentials: true});
RestangularProvider.setDefaultRequestParams('jsonp', {callback: 'JSON_CALLBACK'});
我确信客户端只发出一次请求
我不知道如何开始调试,任何帮助都将不胜感激。
答案 0 :(得分:2)
请参阅Github上的this issue。它已被修补,将在即将发布的Sails补丁版本中。与此同时,一个简单的解决方法是将以下内容放在 config / routes.js 文件中:
"OPTIONS /*": function (req, res) {res.send(200);}
<强>更新强>
这已在v0.10.2中修复,因此您不再需要指定自己的OPTIONS
路线。