From bcfe3d4f277b5d87e5c3fd56479e07f194a37144 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Fri, 22 Nov 2013 17:05:41 +0000 Subject: nodejs+postgresql backend --- (limited to 'backend/node/src/app.js') 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"); +}); -- cgit v0.9.0.2