X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server.js;h=d38c5830f3f0ac565fbfdbe4b5554c98dc7c2bad;hb=dfe3ec6bf66dfc5e2878f1df24f6a55b66812f46;hp=63aeb7145959348f3e406cae86cfa70132616e58;hpb=aaf61f3810e6d57c5130af959bd2860df32775e7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server.js b/server.js index 63aeb7145..d38c5830f 100644 --- a/server.js +++ b/server.js @@ -13,6 +13,14 @@ const WebSocketServer = require('ws').Server // Create our main app const app = express() +// ----------- Database ----------- +const config = require('config') +const constants = require('./server/initializers/constants') +const database = require('./server/initializers/database') +const logger = require('./server/helpers/logger') + +database.connect() + // ----------- Checker ----------- const checker = require('./server/initializers/checker') @@ -22,23 +30,18 @@ if (miss.length !== 0) { } // ----------- PeerTube modules ----------- -const config = require('config') -const constants = require('./server/initializers/constants') -const customValidators = require('./server/helpers/customValidators') -const database = require('./server/initializers/database') +const customValidators = require('./server/helpers/custom-validators') const installer = require('./server/initializers/installer') -const logger = require('./server/helpers/logger') -const poolRequests = require('./server/lib/requestsScheduler') +const mongoose = require('mongoose') const routes = require('./server/controllers') const utils = require('./server/helpers/utils') const webtorrent = require('./server/lib/webtorrent') +const Request = mongoose.model('Request') +const Video = mongoose.model('Video') // Get configurations const port = config.get('listen.port') -// ----------- Database ----------- -database.connect() - // ----------- Command line ----------- // ----------- App ----------- @@ -50,7 +53,7 @@ app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: false })) // Validate some params for the API app.use(expressValidator({ - customValidators: customValidators + customValidators: Object.assign({}, customValidators.misc, customValidators.users, customValidators.videos) })) // ----------- Views, routes and static files ----------- @@ -135,13 +138,15 @@ installer.installApplication(function (err) { // ----------- Make the server listening ----------- server.listen(port, function () { // Activate the pool requests - poolRequests.activate() + Request.activate() + + Video.seedAllExisting(function (err) { + if (err) throw err - // videos.seedAllExisting(function () { logger.info('Seeded all the videos') logger.info('Server listening on port %d', port) app.emit('ready') - // }) + }) }) }) })