summaryrefslogtreecommitdiff
path: root/backend/node/src/app.js
Side-by-side diff
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 @@
+var BUNYAN = require('bunyan');
+var LOGGER = BUNYAN.createLogger({
+ name: 'clipperz',
+ streams: [
+ { name: "console", stream:process.stderr,level:'trace'}
+ ],
+ serializers: {
+ req: BUNYAN.stdSerializers.req,
+ res: BUNYAN.stdSerializers.res,
+ err: BUNYAN.stdSerializers.err
+ },
+ src: true
+});
+
+
+var EXPRESS = require('express');
+var HTTP = require('http');
+var PATH = require('path');
+
+var app = EXPRESS();
+
+app.set('port', process.env.PORT || 3000);
+app.use(EXPRESS.logger('dev'));
+app.use(EXPRESS.urlencoded());
+app.use(EXPRESS.methodOverride());
+app.use(EXPRESS.cookieParser('your secret here'));
+app.use(EXPRESS.session());
+app.use(app.router);
+app.use(EXPRESS.static(PATH.join(__dirname, 'htdocs/')));
+if ('development' == app.get('env')) {
+ app.use(EXPRESS.errorHandler());
+}
+
+
+var CLIPPERZ = require('./clipperz');
+var CONF = require('./conf');
+var clipperz = CLIPPERZ({
+ psql: CONF.psql||'postgresql:///clipperz',
+ logger: LOGGER,
+ dump_template: PATH.join(__dirname,'htdocs/beta/index.html')
+});
+
+app.post('/json',clipperz.json);
+app.get('/beta/dump',clipperz.dump);
+
+
+HTTP.createServer(app).listen(app.get('port'), function(){
+ LOGGER.info({port:app.get('port')},"Listener established");
+});