Simple single-file local web server with livereload
npm install serve-httpSimple single-file local web server
- Single file — copy it into your project
- No dependencies
- Livereload
- Safety feature: Only serves local connections unless given explicit command-line argument.
- Safety feature: Refuses to serve directories outside home directory to remote connections.
Install by copyingserve-http
into your project, or npm i serve-http
It may also be convenient to install it globally on your machine: npm i -g serve-http
``
$ ./serve-http -help
Usage: ./serve-http [options] [
Options:
-p, -port
-host
-public Accept connections from anywhere (same as -host "")
-quiet Disable request logging
-no-livereload Disable livereload
-no-dirlist Disable directory listing
-h, -help Show help and exit
-version Print version to stdout and exit
Examples:
./serve-http
Serve current directory on some available port
./serve-http -p 8080 docs
Serve directory ./docs locally on port 8080
./serve-http -public -no-dirlist
Serve current directory publicly on some available port,
without directory listing.
`
serve-http can also be used as a library:
`jsserver
const { createServer } = require("serve-http")
const server = createServer({ pubdir: __dirname, port: 1234 })
// is a standard nodejs http server instance.`
See TypeScript type definitions for documentation of the API:
serve-http.d.ts`