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