-rw-r--r-- | backend/node/src/app.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/backend/node/src/app.js b/backend/node/src/app.js new file mode 100644 index 0000000..d4d60c2 --- a/dev/null +++ b/backend/node/src/app.js | |||
@@ -0,0 +1,49 @@ | |||
1 | var BUNYAN = require('bunyan'); | ||
2 | var LOGGER = BUNYAN.createLogger({ | ||
3 | name: 'clipperz', | ||
4 | streams: [ | ||
5 | { name: "console", stream:process.stderr,level:'trace'} | ||
6 | ], | ||
7 | serializers: { | ||
8 | req: BUNYAN.stdSerializers.req, | ||
9 | res: BUNYAN.stdSerializers.res, | ||
10 | err: BUNYAN.stdSerializers.err | ||
11 | }, | ||
12 | src: true | ||
13 | }); | ||
14 | |||
15 | |||
16 | var EXPRESS = require('express'); | ||
17 | var HTTP = require('http'); | ||
18 | var PATH = require('path'); | ||
19 | |||
20 | var app = EXPRESS(); | ||
21 | |||
22 | app.set('port', process.env.PORT || 3000); | ||
23 | app.use(EXPRESS.logger('dev')); | ||
24 | app.use(EXPRESS.urlencoded()); | ||
25 | app.use(EXPRESS.methodOverride()); | ||
26 | app.use(EXPRESS.cookieParser('your secret here')); | ||
27 | app.use(EXPRESS.session()); | ||
28 | app.use(app.router); | ||
29 | app.use(EXPRESS.static(PATH.join(__dirname, 'htdocs/'))); | ||
30 | if ('development' == app.get('env')) { | ||
31 | app.use(EXPRESS.errorHandler()); | ||
32 | } | ||
33 | |||
34 | |||
35 | var CLIPPERZ = require('./clipperz'); | ||
36 | var CONF = require('./conf'); | ||
37 | var clipperz = CLIPPERZ({ | ||
38 | psql: CONF.psql||'postgresql:///clipperz', | ||
39 | logger: LOGGER, | ||
40 | dump_template: PATH.join(__dirname,'htdocs/beta/index.html') | ||
41 | }); | ||
42 | |||
43 | app.post('/json',clipperz.json); | ||
44 | app.get('/beta/dump',clipperz.dump); | ||
45 | |||
46 | |||
47 | HTTP.createServer(app).listen(app.get('port'), function(){ | ||
48 | LOGGER.info({port:app.get('port')},"Listener established"); | ||
49 | }); | ||