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