Search code examples
gruntjsgrunt-contrib-connect

Specify headers with grunt-contrib-connect


Is it possible and if so how can one specify custom headers with grunt-contrib-connect?


Solution

  • You can write your own middleware and specify req.headers like such:

    grunt.initConfig({
        connect: {
            server: {
                options: {
                    middleware: function(connect, options) {
                        return [
                            function(req, res, next) {
                                // If path has .json, accept json
                                if (url.parse(req.url).pathname.match(/\.json$/)) {
                                    req.headers.accept = 'application/json';
                                }
                                next();
                            },
                            // then serve a static folder
                            connect.static('base/folder/')
                        ]
                    },
                }
            }
        },
    });