Grunt connect task and middleware Access-Control-Allow-Origin

后端 未结 4 981
长发绾君心
长发绾君心 2021-01-11 14:51

I would like to allow access to cross origin calls which I need to be able to perform rest API calls to the server.

My connect grunt task is configured as follows:

4条回答
  •  北荒
    北荒 (楼主)
    2021-01-11 15:09

    Try something like this:

    connect: {
      options: {
        port: 9000,
        // Change this to '0.0.0.0' to access the server from outside.
        hostname: 'localhost',
        livereload: 35729,
    
        // remove next from params
        middleware: function(connect, options) {
          return [
            function(req, res, next) {
              res.setHeader('Access-Control-Allow-Origin', '*');
              res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
              res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
    
              // don't just call next() return it
              return next();
            },
    
            // add other middlewares here 
            connect.static(require('path').resolve('.'))
    
          ];
        }
        },
        },
    

提交回复
热议问题