Restangular + Sails.js + CORS =服务器请求触发两次

时间:2014-08-06 18:30:55

标签: cors sails.js restangular

我在我的服务器(0.10.1)上使用sails.js并启用了CORS。 在我的客户端,我使用restangular(1.4.0)。

对于我发出的每个请求,客户端发送两次,一次作为OPTION,一次作为GET / POST。

到目前为止这是正常的,但似乎风帆没有很好地处理OPTION请求,因为它会两次触发请求。


我尝试添加:

RestangularProvider.setDefaultHttpFields({withCredentials: true});
RestangularProvider.setDefaultRequestParams('jsonp', {callback: 'JSON_CALLBACK'});

我确信客户端只发出一次请求
我不知道如何开始调试,任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

请参阅Github上的this issue。它已被修补,将在即将发布的Sails补丁版本中。与此同时,一个简单的解决方法是将以下内容放在 config / routes.js 文件中:

"OPTIONS /*": function (req, res) {res.send(200);}

<强>更新

这已在v0.10.2中修复,因此您不再需要指定自己的OPTIONS路线。