summaryrefslogtreecommitdiff
path: root/docs/examples/file_server.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/file_server.md')
-rw-r--r--docs/examples/file_server.md53
1 files changed, 47 insertions, 6 deletions
diff --git a/docs/examples/file_server.md b/docs/examples/file_server.md
index 4559b5e3d..7235c84ad 100644
--- a/docs/examples/file_server.md
+++ b/docs/examples/file_server.md
@@ -1,22 +1,63 @@
-## File server
+# File server
-This one serves a local directory in HTTP.
+## Concepts
+
+- Use the Deno standard library
+ [file_server.ts](https://deno.land/std@$STD_VERSION/http/file_server.ts) to
+ run your own file server and access your files from your web browser
+- Run [Deno install](../tools/script_installer.md) to install the file server
+ locally
+
+## Example
+
+Serve a local directory via HTTP. First install the remote script to your local
+file system. This will install the script to the Deno installation root's bin
+directory, e.g. `/home/alice/.deno/bin/file_server`.
```shell
deno install --allow-net --allow-read https://deno.land/std@$STD_VERSION/http/file_server.ts
```
-Run it:
+You can now run the script with the simplified script name. Run it:
```shell
$ file_server .
Downloading https://deno.land/std@$STD_VERSION/http/file_server.ts...
[...]
-HTTP server listening on http://0.0.0.0:4500/
+HTTP server listening on http://0.0.0.0:4507/
```
-And if you ever want to upgrade to the latest published version:
+Now go to [http://0.0.0.0:4507/](http://0.0.0.0:4507/) in your web browser to
+see your local directory contents.
+
+## Help
+
+Help and a complete list of options are available via:
```shell
-file_server --reload
+file_server --help
+```
+
+Example output:
+
+```
+Deno File Server
+ Serves a local directory in HTTP.
+
+ INSTALL:
+ deno install --allow-net --allow-read https://deno.land/std/http/file_server.ts
+
+ USAGE:
+ file_server [path] [options]
+
+ OPTIONS:
+ -h, --help Prints help information
+ -p, --port <PORT> Set port
+ --cors Enable CORS via the "Access-Control-Allow-Origin" header
+ --host <HOST> Hostname (default is 0.0.0.0)
+ -c, --cert <FILE> TLS certificate file (enables TLS)
+ -k, --key <FILE> TLS key file (enables TLS)
+ --no-dir-listing Disable directory listing
+
+ All TLS options are required when one is provided.
```