handler = (req, res) ->
- fs.readFile __dirname + '/index.html', (err, data) ->
- if err
- res.writeHead(500)
- return res.end('Error loading index.html')
+ err = (req, res) ->
+ res.writeHead(404, 'Content-Type': 'text/plain')
+ return res.end("Error loading #{req.url}")
+ switch req.url
+ when '/', '/index.html'
+ filename = __dirname + '/index.html'
+ type = 'text/html'
+ when '/jquery.js'
+ filename = '/usr/share/javascript/jquery/jquery.min.js'
+ type = 'text/javascript'
+ else
+ return err req, res
+ fs.readFile filename, (err, data) ->
+ return err req, res if err
- res.writeHead(200)
+ res.writeHead(200, 'Content-Type': type)
res.end(data)
app = require('http').createServer(handler)