Skip to content

Commit 7d313bf

Browse files
committed
Created spike to demonstrate serving a file
1 parent c8899e1 commit 7d313bf

5 files changed

Lines changed: 41 additions & 5 deletions

File tree

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<html>
2+
<body><p>This is an HTML file that's been changed.</p></body>
3+
</html>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright (c) 2012 Titanium I.T. LLC. All rights reserved. See LICENSE.txt for details.
2+
3+
// This spike demonstrates how to serve a static file.
4+
//
5+
// It's not robust and it reflects a very basic understanding of node; use it
6+
// as a starting point, not a production-quality example.
7+
"use strict";
8+
9+
var http = require("http");
10+
var fs = require("fs");
11+
12+
var server = http.createServer();
13+
14+
server.on("request", function(request, response) {
15+
console.log("Received request");
16+
17+
fs.readFile("file.html", function (err, data) {
18+
if (err) throw err;
19+
response.end(data);
20+
});
21+
});
22+
23+
server.listen(8080);
24+
25+
console.log("Server started");

spikes/node_http_servefile/run.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node http_server.js

src/server/_server_test.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ exports.test_serverReturnsHelloWorld = function(test) {
2525
});
2626
};
2727

28+
exports.test_serverServesAFile = function(test) {
29+
test.done();
30+
//TODO
31+
};
32+
2833
exports.test_serverRequiresPortNumber = function(test) {
2934
test.throws(function() {
3035
server.start();

todo.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ Minimum Marketable Features:
88
- more collaborative features?
99

1010
User Stories:
11-
* "hello world" server
12-
- "hello world" client (one browser)
13-
- support multiple browsers
14-
- marketing copy
11+
* Serve a one-file homepage
12+
- Serve 404 errors for everything else
13+
- Marketing copy
14+
- Publish to Internet
1515

1616
Engineering Tasks:
17-
* Serve a file
17+
* Spike serving a file
18+
- TDD file serving
19+
- design work?
1820

1921
To Do on current task:
2022
-

0 commit comments

Comments
 (0)