servehere

Serve from the local directory, immediately

Usage no npm install needed!

<script type="module">
  import servehere from 'https://cdn.skypack.dev/servehere';
</script>

README

servehere

Serve from the local directory, immediately

tl;dr

npm install -g servehere
servehere

Now hit http://localhost:4400.

Usage

--port / -p: Set the port. Defaults to 4400. Ports below 1024 may need account privileges on unix machines.

--directory / -d: Set the directory to serve from. Defaults to ./.

--jsonapi / -j: Pretend to be a JSON api; usually needs -c (send application/json for files without extensions; default is text/html)

--cors / -c: Emit universal CORS headers

--silent / -s: Be silent (no output; default is verbose)

--help / -h: Show help in the console

... why?

Pretty often I have to put stuff on my webserver because I want to figure out how its AJAX or websockets work, but CORS and localhost don't play well together.

Also, I'm mildly annoyed at how often I see JavaScript projects install Python to get simple_server.

Also, this is a quick way to stub the JSON backend of something when I want to start with the frontend, or for testing.

Polemic :neckbeard:

servehere is MIT licensed, because viral licenses and newspeak language modification are evil. Free is only free when it's free for everyone.