summaryrefslogtreecommitdiff
path: root/file_server.ts
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-11-07 13:16:07 -0500
committerRyan Dahl <ry@tinyclouds.org>2018-11-07 13:16:07 -0500
commit8610e3578c923be2b7d758e75ea370801abf8574 (patch)
tree605c8b5f400c6a0daf29282250573816341e2cef /file_server.ts
parentabe47d10c97f5cff671d3565a5a985c2ef203d4d (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.ts18
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}/`);