X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=app.js;h=b1f26750a43b0e2925880a6ac9fd75971d6b6833;hb=d3ceae29b655aad46c3f05d9052779d3b7694c68;hp=d1619a0823fed70c32585497b9c6fe14c44b1ebb;hpb=f4243403b79ae3afa917c51969c4b5a9db1a6cfa;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git diff --git a/app.js b/app.js index d1619a0..b1f2675 100755 --- a/app.js +++ b/app.js @@ -15,6 +15,7 @@ var express = require('express'), cookieParser = require('cookie-parser'), lastMile = require('connect-lastmile'), multipart = require('./src/multipart'), + mkdirp = require('mkdirp'), auth = require('./src/auth.js'), files = require('./src/files.js')(path.resolve(__dirname, process.argv[2] || 'files')); @@ -23,8 +24,8 @@ var router = new express.Router(); var multipart = multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 }); -router.get('/api/files/*', auth.ldap, files.get); -router.put('/api/files/*', auth.ldap, multipart, files.put); +router.get ('/api/files/*', auth.ldap, files.get); +router.put ('/api/files/*', auth.ldap, multipart, files.put); router.delete('/api/files/*', auth.ldap, files.del); // welcome screen in case / does not serve up any file yet @@ -36,19 +37,21 @@ app.use(compression()); app.use('/settings', express.static(__dirname + '/app')); app.use(express.static(path.resolve(__dirname, process.argv[2] || 'files'))); app.use(bodyParser.json()); -app.use(bodyParser.urlencoded()); +app.use(bodyParser.urlencoded({ extended: false, limit: '100mb' })); app.use(cookieParser()); -app.use(session({ secret: 'surfin surfin' })); +app.use(session({ secret: 'surfin surfin', resave: false, saveUninitialized: false })); app.use(passport.initialize()); app.use(passport.session()); app.use(router); app.use(lastMile()); - var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; + var basePath = path.resolve(__dirname, process.argv[2] || 'files'); + mkdirp.sync(basePath); + console.log('Surfer listening at http://%s:%s', host, port); - console.log('Using base path', path.resolve(__dirname, process.argv[2] || 'files')); + console.log('Using base path', basePath); }); \ No newline at end of file