out.end css
js_handler = (args, out, request, url_parts) ->
- fs.readFile 'client.coffee', 'utf8', (err, data) ->
+ basename = url_parts.pathname.substr 1, (url_parts.pathname.length - 4)
+ if basename is 'client'
+ filename = 'client.coffee'
+ else if basename is 'common'
+ filename = 'common.coffee'
+ else
+ error = "Unknown js basename: #{basename}"
+ console.log error
+ out.end(error)
+ return
+
+ fs.readFile filename, 'utf8', (err, data) ->
if err
- return out.end 'Server failed to read client.coffee'
+ return out.end "Server failed to read #{filename}"
out.end coffee.compile data
html_handler = (args, out, request, url_parts) ->
str = str.replace clean_pathname_regex, '_'
str = str.replace clean_pathname_regex2, '/_'
return str.replace clean_pathname_regex3, '_'
-
+
# serve javascript files from within /usr/share/javascript
javascript_handler = (args, out, request, url_parts) ->
filename = clean_pathname "/usr/share/#{url_parts.pathname}"
return out.end "Server failed to read #{filename}"
out.writeHead 200, 'Content-Type': 'text/javascript'
out.end data
-
+
http_server = http.createServer (req, res) ->
url_parts = url.parse req.url, true
else if rel_path.substr rel_path.length - 3 is '.js'
res.writeHead 200, 'Content-Type': 'text/javascript'
return js_handler url_parts.query, res, req, url_parts
-
+
return html_handler url_parts.query, res, req, url_parts
http_server.listen listen_port, "127.0.0.1"