File tree Expand file tree Collapse file tree
spikes/node_http_servefile Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ < html >
2+ < body > < p > This is an HTML file that's been changed.</ p > </ body >
3+ </ html >
Original file line number Diff line number Diff line change 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" ) ;
Original file line number Diff line number Diff line change 1+ node http_server.js
Original file line number Diff line number Diff 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+
2833exports . test_serverRequiresPortNumber = function ( test ) {
2934 test . throws ( function ( ) {
3035 server . start ( ) ;
Original file line number Diff line number Diff line change @@ -8,13 +8,15 @@ Minimum Marketable Features:
88- more collaborative features?
99
1010User 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
1616Engineering Tasks:
17- * Serve a file
17+ * Spike serving a file
18+ - TDD file serving
19+ - design work?
1820
1921To Do on current task:
2022-
You can’t perform that action at this time.
0 commit comments