X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.js;h=317d8c3cde9568dbc79daa2e15ec7f53f4f2b02d;hb=34ca3b5225479a5da986c86ee4c42a73ae6df5ad;hp=fe0cb237addeb15951ed196ec40afcd8242e91e5;hpb=d148f3b9b180f43d63de84383938de0c9f51b583;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.js b/server.js index fe0cb237a..317d8c3cd 100644 --- a/server.js +++ b/server.js @@ -1,8 +1,12 @@ ;(function () { 'use strict' + // ----------- Constantes ----------- + global.API_VERSION = 'v1' + // ----------- Node modules ----------- var express = require('express') + var expressValidator = require('express-validator') var path = require('path') var morgan = require('morgan') var bodyParser = require('body-parser') @@ -28,7 +32,7 @@ var config = require('config') var logger = require('./src/logger') var routes = require('./routes') - var api = require('./routes/api') + var api = require('./routes/api/' + global.API_VERSION) var utils = require('./src/utils') var videos = require('./src/videos') var webtorrent = require('./src/webTorrentNode') @@ -44,6 +48,7 @@ app.use(bodyParser.json()) app.use(multer({ dest: uploads })) app.use(bodyParser.urlencoded({ extended: false })) + app.use(expressValidator()) // ----------- Views, routes and static files ----------- @@ -88,9 +93,10 @@ } // ----------- Routes ----------- - app.use('/api/videos', api.videos) - app.use('/api/remotevideos', api.remoteVideos) - app.use('/api/pods', api.pods) + var api_route = '/api/' + global.API_VERSION + app.use(api_route + '/videos', api.videos) + app.use(api_route + '/remotevideos', api.remoteVideos) + app.use(api_route + '/pods', api.pods) // ----------- Tracker ----------- @@ -150,6 +156,18 @@ if (err) throw err // Create/activate the webtorrent module webtorrent.create(function () { + function cleanForExit () { + utils.cleanForExit(webtorrent.app) + } + + function exitGracefullyOnSignal () { + process.exit() + } + + process.on('exit', cleanForExit) + process.on('SIGINT', exitGracefullyOnSignal) + process.on('SIGTERM', exitGracefullyOnSignal) + // ----------- Make the server listening ----------- server.listen(port, function () { videos.seedAll(function () {