]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Views refractoring
authorChocobozzz <florian.bigard@gmail.com>
Sat, 7 Nov 2015 17:22:05 +0000 (18:22 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Sat, 7 Nov 2015 17:22:05 +0000 (18:22 +0100)
package.json
routes/api/v1/index.js
routes/index.js
routes/views.js [new file with mode: 0644]
server.js

index 8ef7d1b9bab00f98e1aa8f85a64e1cbbd1b9e689..fbfa11d4eefddfe65c18cf8d08d4d490cfaa1608 100644 (file)
@@ -17,7 +17,6 @@
     "blueimp-file-upload": "^9.10.1",
     "body-parser": "^1.12.4",
     "bootstrap": "^3.3.5",
-    "compression": "^1.5.0",
     "config": "^1.14.0",
     "connect-livereload": "^0.5.3",
     "debug": "^2.2.0",
index 9a4ec84384244675ebbee86c809a020ce8131e78..f5504ad85d8182af0fa57e0b113249f78b32a016 100644 (file)
@@ -1,10 +1,12 @@
 ;(function () {
   'use strict'
 
-  var api = {}
-  api.videos = require('./videos')
-  api.remoteVideos = require('./remoteVideos')
-  api.pods = require('./pods')
+  var express = require('express')
+  var router = express.Router()
 
-  module.exports = api
+  router.use('/videos', require('./videos'))
+  router.use('/remotevideos', require('./remoteVideos'))
+  router.use('/pods', require('./pods'))
+
+  module.exports = router
 })()
index 690913a840295c932df2e202c4b5568141ee861d..ecca8072164ddd6abf10783894bbce60d1971dac 100644 (file)
@@ -1,24 +1,10 @@
 ;(function () {
   'use strict'
 
-  function getPartial (req, res) {
-    var directory = req.params.directory
-    var name = req.params.name
-
-    res.render('partials/' + directory + '/' + name)
-  }
-
-  function getIndex (req, res) {
-    res.render('index')
+  var routes = {
+    api: require('./api/' + global.API_VERSION),
+    views: require('./views')
   }
 
-  var express = require('express')
-  var middleware = require('../middlewares')
-
-  var router = express.Router()
-
-  router.get('/partials/:directory/:name', middleware.cache(), getPartial)
-  router.get(/^\/(index)?$/, middleware.cache(), getIndex)
-
-  module.exports = router
+  module.exports = routes
 })()
diff --git a/routes/views.js b/routes/views.js
new file mode 100644 (file)
index 0000000..690913a
--- /dev/null
@@ -0,0 +1,24 @@
+;(function () {
+  'use strict'
+
+  function getPartial (req, res) {
+    var directory = req.params.directory
+    var name = req.params.name
+
+    res.render('partials/' + directory + '/' + name)
+  }
+
+  function getIndex (req, res) {
+    res.render('index')
+  }
+
+  var express = require('express')
+  var middleware = require('../middlewares')
+
+  var router = express.Router()
+
+  router.get('/partials/:directory/:name', middleware.cache(), getPartial)
+  router.get(/^\/(index)?$/, middleware.cache(), getIndex)
+
+  module.exports = router
+})()
index 317d8c3cde9568dbc79daa2e15ec7f53f4f2b02d..3f68fff1857f32bd30bc3f25801b8fb75b9dfda3 100644 (file)
--- a/server.js
+++ b/server.js
   var config = require('config')
   var logger = require('./src/logger')
   var routes = require('./routes')
-  var api = require('./routes/api/' + global.API_VERSION)
   var utils = require('./src/utils')
   var videos = require('./src/videos')
   var webtorrent = require('./src/webTorrentNode')
 
-  var compression
   var port = config.get('listen.port')
   var uploads = config.get('storage.uploads')
 
 
   // ----------- Views, routes and static files -----------
 
-  if (process.env.NODE_ENV === 'production') {
-    // logger.log('Production : static files in dist/\n')
-
-    // GZip compression
-    compression = require('compression')
-    app.use(compression())
-
-    // A month
-    var maxAge = 86400000 * 30
-
-    // TODO
-    app.get(/^\/(index|(partials\/[a-z\/]+))?$/, function (req, res, next) {
-      if (req.url === '/') {
-        req.url = '/index'
-      }
-
-      req.url += '.html'
-      next()
-    })
-
-    app.use(express.static(path.join(__dirname, '/dist/public'), { maxAge: maxAge }))
-    app.use(express.static(path.join(__dirname, '/dist/views'), { maxAge: maxAge }))
-  } else {
-    // Livereload
-    app.use(require('connect-livereload')({
-      port: 35729
-    }))
+  // Livereload
+  app.use(require('connect-livereload')({
+    port: 35729
+  }))
 
-    require('segfault-handler').registerHandler()
+  require('segfault-handler').registerHandler()
 
-    app.use(express.static(path.join(__dirname, '/public'), { maxAge: 0 }))
+  app.use(express.static(path.join(__dirname, '/public'), { maxAge: 0 }))
 
-    // Jade template from ./views directory
-    app.set('views', path.join(__dirname, '/views'))
-    app.set('view engine', 'jade')
+  // Jade template from ./views directory
+  app.set('views', path.join(__dirname, '/views'))
+  app.set('view engine', 'jade')
 
-    // Views routes
-    app.use('/', routes)
-  }
-
-  // ----------- Routes -----------
+  // API
   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)
+  app.use(api_route, routes.api)
+
+  // Views routes
+  app.use('/', routes.views)
 
   // ----------- Tracker -----------