]>
git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blob - app.js
5 var express
= require('express'),
6 morgan
= require('morgan'),
7 passport
= require('passport'),
8 path
= require('path'),
9 compression
= require('compression'),
10 session
= require('express-session'),
11 bodyParser
= require('body-parser'),
12 cookieParser
= require('cookie-parser'),
13 lastMile
= require('connect-lastmile'),
14 multipart
= require('./src/multipart'),
15 auth
= require('./src/auth.js'),
16 files
= require('./src/files.js')(path
.resolve(__dirname
, 'files'));
19 var router
= new express
.Router();
21 var multipart
= multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 });
23 router
.get('/api/files/*', auth
.ldap
, files
.get);
24 router
.put('/api/files/*', auth
.ldap
, multipart
, files
.put
);
25 router
.delete('/api/files/*', auth
.ldap
, files
.del
);
27 // healthcheck in case / does not serve up any file yet
28 router
.get('/', function (req
, res
) { res
.sendfile(path
.join(__dirname
, '/app/welcome.html')); });
30 app
.use(morgan('dev'));
31 app
.use(compression());
32 app
.use('/settings', express
.static(__dirname
+ '/app'));
33 app
.use(express
.static(__dirname
+ '/files'));
34 app
.use(bodyParser
.json());
35 app
.use(bodyParser
.urlencoded());
36 app
.use(cookieParser());
37 app
.use(session({ secret: 'surfin surfin' }));
38 app
.use(passport
.initialize());
39 app
.use(passport
.session());
43 var server
= app
.listen(3000, function () {
44 var host
= server
.address().address
;
45 var port
= server
.address().port
;
47 console
.log('Surfer listening at http://%s:%s', host
, port
);