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.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/backend/node/src/app.js b/backend/node/src/app.js
new file mode 100644
index 0000000..ca05e6f
--- a/dev/null
+++ b/backend/node/src/app.js
@@ -0,0 +1,51 @@
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
20
21var CLIPPERZ = require('./clipperz');
22var CONF = require('./conf');
23var clipperz = CLIPPERZ({
24 psql: CONF.psql||'postgresql:///clipperz',
25 logger: LOGGER,
26 dump_template: PATH.join(__dirname,'htdocs/beta/index.html')
27});
28
29
30var app = EXPRESS();
31
32app.set('port', process.env.PORT || 3000);
33app.use(require('morgan')('dev'));
34app.use(require('body-parser').urlencoded({extended:true}));
35app.use(require('cookie-parser')('your secret here'));
36app.use(require('express-session')({secret:'99 little bugs in the code', key:'sid', store: clipperz.session_store(), resave: false, saveUninitialized: false }));
37
38app.post('/json',clipperz.json);
39app.get('/beta/dump',clipperz.dump);
40
41app.use(EXPRESS.static(PATH.join(__dirname, 'htdocs/')));
42if ('development' == app.get('env')) {
43 app.use(require('express-error-with-sources')());
44}
45
46
47
48
49HTTP.createServer(app).listen(app.get('port'), function(){
50 LOGGER.info({port:app.get('port')},"Listener established");
51});