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