diff -r a195fd765a7f -r 411d80fcd66c server.coffee --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server.coffee Sat Dec 14 21:40:24 2013 +0100 @@ -0,0 +1,41 @@ +Q = require 'q' +Http = require 'q-io/http' +Apps = require 'q-io/http-apps' +bunyan = require 'bunyan' + +log = bunyan.createLogger { + name: 'asa-test-server' + level: 'debug' +} + +route = Apps.Branch { + 'ok': (rq,rs) => { + status: 200 + headers: {} + data: + result: 'ok' + request: + path: rq.path + pathInfo: rq.pathInfo + response: rs + } + 'post': Apps.Method { + 'POST': new Apps.Chain().use(Apps.JsonRequest).use(() => (o, rq, rs) => { + status: 200 + headers: {} + data: + post: o + request: + path: rq.path + pathInfo: rq.pathInfo + response: rs + }).end() + }, Apps.methodNotAllowed +} + +app = Apps.Chain().use(() => Apps.HandleJsonResponses(route, null, " ")) + .end() + +Http.Server(app).listen(3000) + +# vim: et ts=2 sw=2