| author | Tomas Zeman <tzeman@volny.cz> |
| Sat, 14 Dec 2013 21:58:38 +0100 | |
| changeset 3 | 0fa2f12fcb3c |
| parent 2 | 26148011541f |
| child 4 | cbba85b1f677 |
| permissions | -rw-r--r-- |
| 1 | 1 |
Q = require 'q' |
2 |
Http = require 'q-io/http' |
|
3 |
Apps = require 'q-io/http-apps' |
|
4 |
bunyan = require 'bunyan' |
|
5 |
||
6 |
log = bunyan.createLogger {
|
|
7 |
name: 'asa-test-server' |
|
8 |
level: 'debug' |
|
9 |
} |
|
10 |
||
11 |
route = Apps.Branch {
|
|
12 |
'ok': (rq,rs) => {
|
|
13 |
status: 200 |
|
14 |
headers: {}
|
|
15 |
data: |
|
16 |
result: 'ok' |
|
17 |
request: |
|
18 |
path: rq.path |
|
19 |
pathInfo: rq.pathInfo |
|
20 |
response: rs |
|
21 |
} |
|
22 |
'post': Apps.Method {
|
|
| 2 | 23 |
'POST': Apps.JsonRequest((o, rq, rs) => {
|
| 1 | 24 |
status: 200 |
25 |
headers: {}
|
|
26 |
data: |
|
| 2 | 27 |
data: o |
| 1 | 28 |
request: |
29 |
path: rq.path |
|
30 |
pathInfo: rq.pathInfo |
|
31 |
response: rs |
|
| 2 | 32 |
}) |
| 1 | 33 |
}, Apps.methodNotAllowed |
|
3
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
34 |
|
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
35 |
'login': Apps.Method {
|
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
36 |
'POST': Apps.JsonRequest((o, rq, rs) => |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
37 |
log.info("Login", o)
|
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
38 |
{
|
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
39 |
status: 200 |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
40 |
headers: {}
|
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
41 |
data: |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
42 |
configId: 'cfg1' |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
43 |
sessionId: 'sess1' |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
44 |
}) |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
45 |
} |
| 1 | 46 |
} |
47 |
||
|
3
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
48 |
app = Apps.Chain() |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
49 |
.use(() => Apps.Log(Apps.HandleJsonResponses(route, null, " "), |
|
0fa2f12fcb3c
/login handler; request logging via bunyan
Tomas Zeman <tzeman@volny.cz>
parents:
2
diff
changeset
|
50 |
(m) => log.info("Access: " + m)))
|
| 1 | 51 |
.end() |
52 |
||
53 |
Http.Server(app).listen(3000) |
|
54 |
||
55 |
# vim: et ts=2 sw=2 |