grunt-http-server
Version:
Grunt static http server task
101 lines (66 loc) • 2.82 kB
Markdown
//www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=NYVPSL7GBYD6A&lc=US&item_name=Oscar%20Brito¤cy_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted)
[](https://gemnasium.com/divhide/grunt-http-server)
[](https://www.npmjs.com/package/grunt-http-server)
---
This grunt task provides you with an http server to serve your static files that you can
hook in your grunt build.
Full documentation and examples available on:
[ ](http://divhide.com/node-grunt-http-server-1-x/).
```js
npm install grunt-http-server
```
```js
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,
// customize url to serve specific pages
customPages: {
"/readme": "README.md",
"/readme.html": "README.html"
}
}
}
});
grunt.loadNpmTasks('grunt-http-server');
```
+ [Oscar Brito](http://twitter.com/aetheon)
Copyright (c) 2015 Oscar Brito <aetheon@gmail.com>, contributors.
Released under the MIT license
[![Donate](https: