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('./models/videos')
+ var videos = require('./lib/videos')
var webtorrent = require('./lib/webTorrentNode')
// Get configurations
var port = config.get('listen.port')
+ // ----------- Database -----------
+ database.connect()
+
// ----------- Command line -----------
// ----------- App -----------
// Prod : no stacktraces leaked to user
if (process.env.NODE_ENV === 'production') {
app.use(function (err, req, res, next) {
- logger.error('Error : ' + err.message, { error: err })
+ logger.error(err)
res.status(err.status || 500)
res.render('error', {
message: err.message,
})
} else {
app.use(function (err, req, res, next) {
- logger.error('Error : ' + err.message, { error: err })
+ logger.error(err)
res.status(err.status || 500)
res.render('error', {
message: err.message,
}
// ----------- Create the certificates if they don't already exist -----------
- utils.createCertsIfNotExist(function (err) {
+ peertubeCrypto.createCertsIfNotExist(function (err) {
if (err) throw err
// Create/activate the webtorrent module
webtorrent.create(function () {
// Activate the pool requests
poolRequests.activate()
- videos.seedAll(function () {
+ videos.seedAllExisting(function () {
logger.info('Seeded all the videos')
logger.info('Server listening on port %d', port)
app.emit('ready')