summaryrefslogtreecommitdiff
path: root/backend/node/src/app.js
Unidiff
Diffstat (limited to 'backend/node/src/app.js') (more/less context) (ignore whitespace changes)
-rw-r--r--backend/node/src/app.js49
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 @@
1var BUNYAN = require('bunyan');
2var 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
16var EXPRESS = require('express');
17var HTTP = require('http');
18var PATH = require('path');
19
20var app = EXPRESS();
21
22app.set('port', process.env.PORT || 3000);
23app.use(EXPRESS.logger('dev'));
24app.use(EXPRESS.urlencoded());
25app.use(EXPRESS.methodOverride());
26app.use(EXPRESS.cookieParser('your secret here'));
27app.use(EXPRESS.session());
28app.use(app.router);
29app.use(EXPRESS.static(PATH.join(__dirname, 'htdocs/')));
30if ('development' == app.get('env')) {
31 app.use(EXPRESS.errorHandler());
32}
33
34
35var CLIPPERZ = require('./clipperz');
36var CONF = require('./conf');
37var clipperz = CLIPPERZ({
38 psql: CONF.psql||'postgresql:///clipperz',
39 logger: LOGGER,
40 dump_template: PATH.join(__dirname,'htdocs/beta/index.html')
41});
42
43app.post('/json',clipperz.json);
44app.get('/beta/dump',clipperz.dump);
45
46
47HTTP.createServer(app).listen(app.get('port'), function(){
48 LOGGER.info({port:app.get('port')},"Listener established");
49});