From 79530164b6c8f96a6ccf6d33b591d565f1575e67 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 25 Nov 2016 12:32:21 +0100 Subject: Server: move static/client routes in controllers/ --- server.js | 33 ++++++++------------------------- 1 file changed, 8 insertions(+), 25 deletions(-) (limited to 'server.js') 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 -- cgit v1.2.3