|
|
@@ -4,7 +4,6 @@
|
|
|
var debug = require('debug')('crowi:crowi')
|
|
|
, pkg = require('../../package.json')
|
|
|
, path = require('path')
|
|
|
- , fs = require('fs')
|
|
|
, sep = path.sep
|
|
|
|
|
|
, mongoose = require('mongoose')
|
|
|
@@ -14,14 +13,10 @@ var debug = require('debug')('crowi:crowi')
|
|
|
, models = require('../models')
|
|
|
;
|
|
|
|
|
|
-function Crowi (rootdir, env)
|
|
|
-{
|
|
|
+function Crowi(rootdir, env) {
|
|
|
var self = this;
|
|
|
- // this.logger = easyLogger.Logger({
|
|
|
- // prefix: '[{green:GROWI}]'
|
|
|
- // });
|
|
|
this.logger = eazyLogger.Logger({
|
|
|
- prefix: "[{green:GROWI}] ",
|
|
|
+ prefix: '[{green:GROWI}] ',
|
|
|
useLevelPrefixes: false,
|
|
|
});
|
|
|
|
|
|
@@ -63,9 +58,7 @@ function Crowi (rootdir, env)
|
|
|
page: new (require(self.eventsDir + 'page'))(this),
|
|
|
};
|
|
|
|
|
|
- if (this.node_env == 'development') {
|
|
|
- }
|
|
|
-};
|
|
|
+}
|
|
|
|
|
|
function getMongoUrl(env) {
|
|
|
return env.MONGOLAB_URI || // for B.C.
|
|
|
@@ -79,31 +72,31 @@ Crowi.prototype.init = function() {
|
|
|
var self = this;
|
|
|
|
|
|
return Promise.resolve()
|
|
|
- .then(function() {
|
|
|
- // setup database server and load all modesl
|
|
|
- return self.setupDatabase();
|
|
|
- }).then(function() {
|
|
|
- return self.setupModels();
|
|
|
- }).then(function() {
|
|
|
- return self.setupSessionConfig();
|
|
|
- }).then(function() {
|
|
|
- return self.setupAppConfig();
|
|
|
- }).then(function() {
|
|
|
- return self.scanRuntimeVersions();
|
|
|
- }).then(function() {
|
|
|
- return self.setupPassport();
|
|
|
- }).then(function() {
|
|
|
- return self.setupSearcher();
|
|
|
- }).then(function() {
|
|
|
- return self.setupMailer();
|
|
|
- }).then(function() {
|
|
|
- return self.setupInterceptorManager();
|
|
|
- }).then(function() {
|
|
|
- return self.setupSlack();
|
|
|
- }).then(function() {
|
|
|
- return self.setupCsrf();
|
|
|
- });
|
|
|
-}
|
|
|
+ .then(function() {
|
|
|
+ // setup database server and load all modesl
|
|
|
+ return self.setupDatabase();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupModels();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupSessionConfig();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupAppConfig();
|
|
|
+ }).then(function() {
|
|
|
+ return self.scanRuntimeVersions();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupPassport();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupSearcher();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupMailer();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupInterceptorManager();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupSlack();
|
|
|
+ }).then(function() {
|
|
|
+ return self.setupCsrf();
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.isPageId = function(pageId) {
|
|
|
if (!pageId) {
|
|
|
@@ -217,7 +210,7 @@ Crowi.prototype.setupAppConfig = function() {
|
|
|
return resolve();
|
|
|
});
|
|
|
});
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.setupModels = function() {
|
|
|
var self = this
|
|
|
@@ -248,9 +241,9 @@ Crowi.prototype.scanRuntimeVersions = function() {
|
|
|
}
|
|
|
self.runtimeVersions = result;
|
|
|
resolve();
|
|
|
- })
|
|
|
+ });
|
|
|
});
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.getSearcher = function() {
|
|
|
return this.searcher;
|
|
|
@@ -262,7 +255,7 @@ Crowi.prototype.getMailer = function() {
|
|
|
|
|
|
Crowi.prototype.getInterceptorManager = function() {
|
|
|
return this.interceptorManager;
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.setupPassport = function() {
|
|
|
const config = this.getConfig();
|
|
|
@@ -286,7 +279,7 @@ Crowi.prototype.setupPassport = function() {
|
|
|
this.passportService.setupLdapStrategy();
|
|
|
|
|
|
return Promise.resolve();
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.setupSearcher = function() {
|
|
|
var self = this;
|
|
|
@@ -299,7 +292,8 @@ Crowi.prototype.setupSearcher = function() {
|
|
|
if (searcherUri) {
|
|
|
try {
|
|
|
self.searcher = new (require(path.join(self.libDir, 'util', 'search')))(self, searcherUri);
|
|
|
- } catch (e) {
|
|
|
+ }
|
|
|
+ catch (e) {
|
|
|
debug('Error on setup searcher', e);
|
|
|
self.searcher = null;
|
|
|
}
|
|
|
@@ -333,7 +327,8 @@ Crowi.prototype.setupSlack = function() {
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
if (!Config.hasSlackConfig(config)) {
|
|
|
self.slack = {};
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else {
|
|
|
self.slack = require('../util/slack')(self);
|
|
|
}
|
|
|
|
|
|
@@ -343,7 +338,7 @@ Crowi.prototype.setupSlack = function() {
|
|
|
|
|
|
Crowi.prototype.setupCsrf = function() {
|
|
|
var Tokens = require('csrf');
|
|
|
- var tokens = this.tokens = new Tokens();
|
|
|
+ this.tokens = new Tokens();
|
|
|
|
|
|
return Promise.resolve();
|
|
|
};
|
|
|
@@ -367,7 +362,7 @@ Crowi.prototype.start = function() {
|
|
|
|
|
|
return Promise.resolve()
|
|
|
.then(function() {
|
|
|
- return self.init()
|
|
|
+ return self.init();
|
|
|
})
|
|
|
.then(function() {
|
|
|
return self.buildServer();
|
|
|
@@ -377,9 +372,9 @@ Crowi.prototype.start = function() {
|
|
|
debug(`[${self.node_env}] Express server listening on port ${self.port}`);
|
|
|
|
|
|
self.logger.info('{bold:Server URLs:}');
|
|
|
- self.logger.unprefixed('info','{grey:=======================================}');
|
|
|
- self.logger.unprefixed('info',` APP: {magenta:http://localhost:${self.port}}`);
|
|
|
- self.logger.unprefixed('info','{grey:=======================================}');
|
|
|
+ self.logger.unprefixed('info', '{grey:=======================================}');
|
|
|
+ self.logger.unprefixed('info', ` APP: {magenta:http://localhost:${self.port}}`);
|
|
|
+ self.logger.unprefixed('info', '{grey:=======================================}');
|
|
|
|
|
|
// setup for dev
|
|
|
if (self.node_env === 'development') {
|
|
|
@@ -388,7 +383,7 @@ Crowi.prototype.start = function() {
|
|
|
});
|
|
|
|
|
|
io = require('socket.io')(server);
|
|
|
- io.sockets.on('connection', function (socket) {
|
|
|
+ io.sockets.on('connection', function(socket) {
|
|
|
});
|
|
|
self.io = io;
|
|
|
|
|
|
@@ -452,7 +447,7 @@ Crowi.prototype.buildServer = function() {
|
|
|
*/
|
|
|
Crowi.prototype.setupRoutesAtLast = function(app) {
|
|
|
require('../routes')(this, app);
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
/**
|
|
|
* require API for plugins
|
|
|
@@ -464,12 +459,14 @@ Crowi.prototype.setupRoutesAtLast = function(app) {
|
|
|
*/
|
|
|
Crowi.prototype.require = function(modulePath) {
|
|
|
return require(modulePath);
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
Crowi.prototype.exitOnError = function(err) {
|
|
|
debug('Critical error occured.');
|
|
|
+ /* eslint-disable no-console */
|
|
|
console.error(err);
|
|
|
console.error(err.stack);
|
|
|
+ /* eslint-enable */
|
|
|
process.exit(1);
|
|
|
};
|
|
|
|