The flatiron library is no more. So, other than reading stuff, there just isn't all that much relevant stuff, here.

This post continues the creation of a to-do list with flatiron.js.

Previous Stories in this Series

Ok. Easy and ugly. Create a file named index.html and create some HTML that shows a text input and a submit button. Change your server.js to return it for the GET / request. I did it like this.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// server.js

var session = require('connect').session
, cookieParser = require('connect').cookieParser
, flatiron = require('flatiron')
, app = flatiron.app
, fs = require('fs')
;

app.use(flatiron.plugins.http);

app.http.before.push(cookieParser('todo list secret'));
app.http.before.push(session());

app.router.get('/', function() {
var self = this;
fs.readFile('index.html', function(err, data) {
if(err) {
self.res.writeHead(404);
self.res.end();
return;
}
self.res.writeHead(200, {'Content-Type': 'text/html'});
self.res.end(data);
})
});

app.start(8090);

With my awesome HTML, my page looks like this.

story 2