Skip to content

fgeller/serve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

serve

Tiny app to serve the current directory via HTTP. Attempts to open the default browser at the served location for Linux, OSX and Windows.

Install via

go get github.com/fgeller/serve

Make sure $GOPATH/bin is part of your $PATH.

Or grab a pre-built binary from the release section and place it in a location on your $PATH.

Simply start via serve which will choose a random port:

$ serve
2015/10/26 09:26:05 Serving at http://0.0.0.0:60794.
2015/10/26 09:26:05 Opening...

Or specify a port:

$ serve 3022
2015/10/26 09:43:36 Serving at http://0.0.0.0:3022
2015/10/26 09:43:36 Opening...

Very similar to Python's SimpleHTTPServer module, which I had wrapped in the following bash function:

function serve {
    python -m SimpleHTTPServer "$@"
}

Turns out it's not straight-forward to detect the port on which the server is listening, so I couldn't simply add a step to open my browser at a newly served location.