angularjs - Grunt 服务器 : Not supporting CORS, 给出错误

标签 angularjs cors gruntjs

我有一个服务器设置,一切正常,但我收到有关

的错误
   ....  is not allowed by Access-Control-Allow-Origin

这很奇怪,因为托管我的 Angular.js 站点的 grunt 服务器位于端口 9000 上,而我的其余服务位于端口 8678 上。

反正我找到了这个

  https://gist.github.com/Vp3n/5340891

这解释了如何在 grunt 服务器上启用 CORS 但我的 grunt 文件看起来不一样...这是我的 grunt 文件的当前部分

  connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost'
      },
      livereload: {
        options: {
          middleware: function (connect) {
            return [
              lrSnippet,
              mountFolder(connect, '.tmp'),
              mountFolder(connect, yeomanConfig.app)
            ];
          }
        }
      },
      test: {

最佳答案

我不确定你所说的“我的 grunt 文件看起来不一样”是什么意思,但你需要阅读 grunt-contrib-connect 文档,它告诉你 middleware 选项接受一个应该返回中间件数组的函数。

所引用的要点是一个允许 CORS 的简单中间件。

在你的情况下它看起来像:

connect: {
  options: {
    port: 9000,
    // Change this to '0.0.0.0' to access the server from outside.
    hostname: 'localhost'
  },
  livereload: {
    options: {
      middleware: function (connect) {
        return [
          lrSnippet,
          mountFolder(connect, '.tmp'),
          mountFolder(connect, yeomanConfig.app),
          function(req, res, next) {
            res.setHeader('Access-Control-Allow-Origin', '*');
            res.setHeader('Access-Control-Allow-Methods', '*');
            next();
          }
        ];
      }
    }
  },
  test: {

关于angularjs - Grunt 服务器 : Not supporting CORS, 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239776/

相关文章:

javascript - Grunt Livereload 不显示 HTML 更改

javascript - 在angularjs中调用json数组

javascript - 由于预检响应中存在 Access-Control-Allow-Methods,无法发送 PUT 请求

javascript - 如何在 Adob​​e Media Server 中允许来自 Javascript 的 CORS 请求

javascript - 由于 cors,将图像上传到 imgur 失败

angularjs - 将 MobileServiceClient 与 AngularJS 集成

javascript - 过滤 ng-options 时语法不正确?

angularjs - angular-translate:翻译动态值

javascript - AngularJS 未将 html 加载到 ng-view 中

javascript - 将杏仁与 grunt-contrib-requirejs 一起使用