【发布时间】:2014-04-17 03:05:35
【问题描述】:
我使用angular js作为我的前端进行restify,两者都存在于不同的域中,即'my.local'中的angular js和'api.my.local'中的restify
每当我尝试从我的 restify 返回错误时(例如返回下一个(new restify.InvalidArgumentError('Invalid Username'));),浏览器抛出 CORS 错误(XMLHttpRequest 无法加载http://api.my.local/authenticate。没有'Access-请求的资源上存在 Control-Allow-Origin 标头。因此不允许访问 Origin 'http://my.local'。)。
如果从服务器端恢复代码中删除错误引发行,整个事情就会完美运行。即 if return next(new restify.InvalidArgumentError('Invalid Username'));被删除,程序将正常工作。
【问题讨论】: