Skip to content
Grunt static http server task - http://divhide.com/node-grunt-http-server-1-x/
JavaScript
Find file
Latest commit eefaf21 @aetheon aetheon Release v1.13.0

README.md

Divhide grunt-http-server

Donate Dependency Status

NPM Stats


This grunt task provides you with an http server to serve your static files that you can hook in your grunt build.

Usage examples:

  • Host your jasmine tests from grunt
  • Test your single page application static html
  • Host static JSON responses for your tests
  • Test HTTPS support on your static web pages, tests, ...
  • ...

After run the grunt task (e.g. grunt http-server:dev) you can open http://127.0.0.1:8282/ on your browser.

Install

npm install grunt-http-server

Grunt Task

grunt.initConfig({

    'http-server': {

        'dev': {

            // the server root directory
            root: <path>,

            // the server port
            // can also be written as a function, e.g.
            // port: function() { return 8282; }
            port: 8282,

            // the host ip address
            // If specified to, for example, "127.0.0.1" the server will
            // only be available on that ip.
            // Specify "0.0.0.0" to be available everywhere
            host: "0.0.0.0",

            cache: <sec>,
            showDir : true,
            autoIndex: true,

            // server default file extension
            ext: "html",

            // run in parallel with other tasks
            runInBackground: true|false,

            // specify a logger function. By default the requests are
            // sent to stdout.
            logFn: function(req, res, error) { },

            // Proxies all requests which can't be resolved locally to the given url
            // Note this this will disable 'showDir'
            proxy: "http://someurl.com",

            /// Use 'https: true' for default module SSL configuration
            /// (default state is disabled)
            https: {
                cert: "cert.pem",
                key : "key.pem"
            },

            // Tell grunt task to open the browser
            openBrowser : false

        }

    }
});

grunt.loadNpmTasks('grunt-http-server');

Authors

Oscar Brito

License

Copyright (c) 2015 Oscar Brito aetheon@gmail.com, contributors. Released under the MIT license

Something went wrong with that request. Please try again.