diff options
| author | Ryan Dahl <ry@tinyclouds.org> | 2018-11-07 13:16:07 -0500 |
|---|---|---|
| committer | Ryan Dahl <ry@tinyclouds.org> | 2018-11-07 13:16:07 -0500 |
| commit | 8610e3578c923be2b7d758e75ea370801abf8574 (patch) | |
| tree | 605c8b5f400c6a0daf29282250573816341e2cef /file_server.ts | |
| parent | abe47d10c97f5cff671d3565a5a985c2ef203d4d (diff) | |
First pass at bufio.
Original: https://github.com/denoland/deno_std/commit/c5cc6959705c310f4f7a864d77aae54171707c04
Diffstat (limited to 'file_server.ts')
| -rw-r--r-- | file_server.ts | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/file_server.ts b/file_server.ts new file mode 100644 index 000000000..9d3d5366e --- /dev/null +++ b/file_server.ts @@ -0,0 +1,18 @@ +import { listenAndServe } from "./http.ts"; +import { open, cwd } from "deno"; + +const addr = "0.0.0.0:4500"; +const d = cwd(); + +listenAndServe(addr, async (req) => { + const filename = d + "/" + req.url; + let res; + try { + res = { status: 200, body: open(filename) }; + } catch(e) { + res = { status: 500, body: "bad" }; + } + req.respond(res); +}); + +console.log(`HTTP server listening on http://${addr}/`); |
