X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.js;h=6eb0220004b3a2f5238c3ae0333282415752162a;hb=79530164b6c8f96a6ccf6d33b591d565f1575e67;hp=16e27e852cba100efa20ee9614f82a53599a100a;hpb=6a94a109b4b89a97fe7bfeded3125fb7aad2ac3b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.js b/server.js index 16e27e852..6eb022000 100644 --- a/server.js +++ b/server.js @@ -2,7 +2,6 @@ // ----------- Node modules ----------- const bodyParser = require('body-parser') -const cors = require('cors') const express = require('express') const expressValidator = require('express-validator') const http = require('http') @@ -66,35 +65,17 @@ app.use(expressValidator({ // ----------- Views, routes and static files ----------- -// API routes +// API const apiRoute = '/api/' + constants.API_VERSION app.use(apiRoute, routes.api) -app.use('/', routes.client) - -// Static client files -// TODO: move in client -app.use('/client', express.static(path.join(__dirname, '/client/dist'), { maxAge: constants.STATIC_MAX_AGE })) -// 404 for static files not found -app.use('/client/*', function (req, res, next) { - res.sendStatus(404) -}) - -const torrentsPhysicalPath = constants.CONFIG.STORAGE.TORRENTS_DIR -app.use(constants.STATIC_PATHS.TORRENTS, cors(), express.static(torrentsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })) -// Videos path for webseeding -const videosPhysicalPath = constants.CONFIG.STORAGE.VIDEOS_DIR -app.use(constants.STATIC_PATHS.WEBSEED, cors(), express.static(videosPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })) - -// Thumbnails path for express -const thumbnailsPhysicalPath = constants.CONFIG.STORAGE.THUMBNAILS_DIR -app.use(constants.STATIC_PATHS.THUMBNAILS, express.static(thumbnailsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })) +// Client files +app.use('/', routes.client) -// Video previews path for express -const previewsPhysicalPath = constants.CONFIG.STORAGE.PREVIEWS_DIR -app.use(constants.STATIC_PATHS.PREVIEWS, express.static(previewsPhysicalPath, { maxAge: constants.STATIC_MAX_AGE })) +// Static files +app.use('/', routes.static) -// Always serve index client page +// Always serve index client page (the client is a single page application, let it handle routing) app.use('/*', function (req, res, next) { res.sendFile(path.join(__dirname, './client/dist/index.html')) }) @@ -136,6 +117,8 @@ app.use(function (err, req, res, next) { res.sendStatus(err.status || 500) }) +// ----------- Run ----------- + const port = constants.CONFIG.LISTEN.PORT installer.installApplication(function (err) { if (err) throw err