Skip to content
Snippets Groups Projects
Commit a030a9b2 authored by Chocobozzz's avatar Chocobozzz
Browse files

Require on the top of the files

parent 9f10b292
No related branches found
No related tags found
No related merge requests found
......@@ -4,9 +4,13 @@ var express = require('express')
var router = express.Router()
router.use('/pods', require('./pods'))
router.use('/remotevideos', require('./remoteVideos'))
router.use('/videos', require('./videos'))
var podsController = require('./pods')
var remoteVideosController = require('./remoteVideos')
var videosController = require('./videos')
router.use('/pods', podsController)
router.use('/remotevideos', remoteVideosController)
router.use('/videos', videosController)
// ---------------------------------------------------------------------------
......
......@@ -2,7 +2,10 @@
var constants = require('../initializers/constants')
var apiController = require('./api/' + constants.API_VERSION)
var viewsController = require('./views')
module.exports = {
api: require('./api/' + constants.API_VERSION),
views: require('./views')
api: apiController,
views: viewsController
}
'use strict'
var cacheMiddleware = require('./cache')
var reqValidatorsMiddleware = require('./reqValidators')
var secureMiddleware = require('./secure')
var middlewares = {
cache: require('./cache'),
reqValidators: require('./reqValidators'),
secure: require('./secure')
cache: cacheMiddleware,
reqValidators: reqValidatorsMiddleware,
secure: secureMiddleware
}
// ---------------------------------------------------------------------------
......
'use strict'
var podsReqValidators = require('./pods')
var remoteReqValidators = require('./remote')
var videosReqValidators = require('./videos')
var reqValidators = {
videos: require('./videos'),
pods: require('./pods'),
remote: require('./remote')
pods: podsReqValidators,
remote: remoteReqValidators,
videos: videosReqValidators
}
// ---------------------------------------------------------------------------
......
;(function () {
'use strict'
// ----------- Node modules -----------
var bodyParser = require('body-parser')
var express = require('express')
var expressValidator = require('express-validator')
var http = require('http')
var morgan = require('morgan')
var path = require('path')
var TrackerServer = require('bittorrent-tracker').Server
var WebSocketServer = require('ws').Server
// Create our main app
var app = express()
// ----------- Checker -----------
var checker = require('./initializers/checker')
var miss = checker.checkConfig()
if (miss.length !== 0) {
// Do not use logger module
console.error('Miss some configurations keys.', { miss: miss })
process.exit(0)
}
checker.createDirectoriesIfNotExist()
// ----------- PeerTube modules -----------
var config = require('config')
var constants = require('./initializers/constants')
var customValidators = require('./helpers/customValidators')
var database = require('./initializers/database')
var logger = require('./helpers/logger')
var peertubeCrypto = require('./helpers/peertubeCrypto')
var poolRequests = require('./lib/poolRequests')
var routes = require('./controllers')
var utils = require('./helpers/utils')
var videos = require('./lib/videos')
var webtorrent = require('./lib/webtorrent')
// Get configurations
var port = config.get('listen.port')
// ----------- Database -----------
database.connect()
// ----------- Command line -----------
// ----------- App -----------
// For the logger
app.use(morgan('combined', { stream: logger.stream }))
// For body requests
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
// Validate some params for the API
app.use(expressValidator({
customValidators: customValidators
}))
// ----------- Views, routes and static files -----------
// Livereload
app.use(require('connect-livereload')({
port: 35729
}))
// Catch sefaults
require('segfault-handler').registerHandler()
// Static files
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')
// API routes
var api_route = '/api/' + constants.API_VERSION
app.use(api_route, routes.api)
// Views routes
app.use('/', routes.views)
// ----------- Tracker -----------
var trackerServer = new TrackerServer({
http: false,
udp: false,
ws: false,
dht: false
})
trackerServer.on('error', function (err) {
'use strict'
// ----------- Node modules -----------
var bodyParser = require('body-parser')
var express = require('express')
var expressValidator = require('express-validator')
var http = require('http')
var morgan = require('morgan')
var path = require('path')
var TrackerServer = require('bittorrent-tracker').Server
var WebSocketServer = require('ws').Server
// Create our main app
var app = express()
// ----------- Checker -----------
var checker = require('./initializers/checker')
var miss = checker.checkConfig()
if (miss.length !== 0) {
// Do not use logger module
console.error('Miss some configurations keys.', { miss: miss })
process.exit(0)
}
checker.createDirectoriesIfNotExist()
// ----------- PeerTube modules -----------
var config = require('config')
var constants = require('./initializers/constants')
var customValidators = require('./helpers/customValidators')
var database = require('./initializers/database')
var logger = require('./helpers/logger')
var peertubeCrypto = require('./helpers/peertubeCrypto')
var poolRequests = require('./lib/poolRequests')
var routes = require('./controllers')
var utils = require('./helpers/utils')
var videos = require('./lib/videos')
var webtorrent = require('./lib/webtorrent')
// Get configurations
var port = config.get('listen.port')
// ----------- Database -----------
database.connect()
// ----------- Command line -----------
// ----------- App -----------
// For the logger
app.use(morgan('combined', { stream: logger.stream }))
// For body requests
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
// Validate some params for the API
app.use(expressValidator({
customValidators: customValidators
}))
// ----------- Views, routes and static files -----------
// Livereload
app.use(require('connect-livereload')({
port: 35729
}))
// Catch sefaults
require('segfault-handler').registerHandler()
// Static files
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')
// API routes
var api_route = '/api/' + constants.API_VERSION
app.use(api_route, routes.api)
// Views routes
app.use('/', routes.views)
// ----------- Tracker -----------
var trackerServer = new TrackerServer({
http: false,
udp: false,
ws: false,
dht: false
})
trackerServer.on('error', function (err) {
logger.error(err)
})
trackerServer.on('warning', function (err) {
logger.error(err)
})
var server = http.createServer(app)
var wss = new WebSocketServer({server: server, path: '/tracker/socket'})
wss.on('connection', function (ws) {
trackerServer.onWebSocketConnection(ws)
})
// ----------- Errors -----------
// Catch 404 and forward to error handler
app.use(function (req, res, next) {
var err = new Error('Not Found')
err.status = 404
next(err)
})
// Prod : no stacktraces leaked to user
if (process.env.NODE_ENV === 'production') {
app.use(function (err, req, res, next) {
logger.error(err)
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: {}
})
})
trackerServer.on('warning', function (err) {
} else {
app.use(function (err, req, res, next) {
logger.error(err)
})
var server = http.createServer(app)
var wss = new WebSocketServer({server: server, path: '/tracker/socket'})
wss.on('connection', function (ws) {
trackerServer.onWebSocketConnection(ws)
})
// ----------- Errors -----------
// Catch 404 and forward to error handler
app.use(function (req, res, next) {
var err = new Error('Not Found')
err.status = 404
next(err)
})
// Prod : no stacktraces leaked to user
if (process.env.NODE_ENV === 'production') {
app.use(function (err, req, res, next) {
logger.error(err)
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: {}
})
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: err
})
} else {
app.use(function (err, req, res, next) {
logger.error(err)
res.status(err.status || 500)
res.render('error', {
message: err.message,
error: err
})
})
}
// ----------- Create the certificates if they don't already exist -----------
peertubeCrypto.createCertsIfNotExist(function (err) {
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 () {
// Activate the pool requests
poolRequests.activate()
videos.seedAllExisting(function () {
logger.info('Seeded all the videos')
logger.info('Server listening on port %d', port)
app.emit('ready')
})
})
}
// ----------- Create the certificates if they don't already exist -----------
peertubeCrypto.createCertsIfNotExist(function (err) {
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 () {
// Activate the pool requests
poolRequests.activate()
videos.seedAllExisting(function () {
logger.info('Seeded all the videos')
logger.info('Server listening on port %d', port)
app.emit('ready')
})
})
})
})
module.exports = app
})()
module.exports = app
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment