|
@@ -290,7 +290,13 @@ Crowi.prototype.start = function() {
|
|
|
, server
|
|
, server
|
|
|
, io;
|
|
, io;
|
|
|
|
|
|
|
|
- return self.buildServer()
|
|
|
|
|
|
|
+ return Promise.resolve()
|
|
|
|
|
+ .then(function() {
|
|
|
|
|
+ return self.init()
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(function() {
|
|
|
|
|
+ return self.buildServer();
|
|
|
|
|
+ })
|
|
|
.then(function(app) {
|
|
.then(function(app) {
|
|
|
server = http.createServer(app).listen(self.port, function() {
|
|
server = http.createServer(app).listen(self.port, function() {
|
|
|
console.log(`[${self.node_env}] Express server listening on port ${self.port}`);
|
|
console.log(`[${self.node_env}] Express server listening on port ${self.port}`);
|
|
@@ -300,7 +306,7 @@ Crowi.prototype.start = function() {
|
|
|
if (self.node_env === 'development') {
|
|
if (self.node_env === 'development') {
|
|
|
const CrowiDev = require('./dev');
|
|
const CrowiDev = require('./dev');
|
|
|
const crowiDev = new CrowiDev(self, server, app);
|
|
const crowiDev = new CrowiDev(self, server, app);
|
|
|
- crowiDev.setupLiveReloadTools();
|
|
|
|
|
|
|
+ crowiDev.setupTools();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
io = require('socket.io')(server);
|
|
io = require('socket.io')(server);
|
|
@@ -308,6 +314,9 @@ Crowi.prototype.start = function() {
|
|
|
});
|
|
});
|
|
|
self.io = io;
|
|
self.io = io;
|
|
|
|
|
|
|
|
|
|
+ // setup Express Routes
|
|
|
|
|
+ self.setupRoutesAtLast(app);
|
|
|
|
|
+
|
|
|
return app;
|
|
return app;
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
@@ -328,8 +337,6 @@ Crowi.prototype.buildServer = function() {
|
|
|
require('../plugins')(this, app);
|
|
require('../plugins')(this, app);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- require('../routes')(this, app);
|
|
|
|
|
-
|
|
|
|
|
if (env == 'development') {
|
|
if (env == 'development') {
|
|
|
//swig.setDefaults({ cache: false });
|
|
//swig.setDefaults({ cache: false });
|
|
|
app.use(errorHandler({ dumpExceptions: true, showStack: true }));
|
|
app.use(errorHandler({ dumpExceptions: true, showStack: true }));
|
|
@@ -348,6 +355,14 @@ Crowi.prototype.buildServer = function() {
|
|
|
return Promise.resolve(app);
|
|
return Promise.resolve(app);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+/**
|
|
|
|
|
+ * setup Express Routes
|
|
|
|
|
+ * !! this must be at last because it includes '/*' route !!
|
|
|
|
|
+ */
|
|
|
|
|
+Crowi.prototype.setupRoutesAtLast = function(app) {
|
|
|
|
|
+ require('../routes')(this, app);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* require API for plugins
|
|
* require API for plugins
|
|
|
*
|
|
*
|