mirror of
https://github.com/strapi/strapi.git
synced 2025-09-16 20:10:05 +00:00
Simplify server start
This commit is contained in:
parent
a29fac28e3
commit
086e05c31f
@ -14,7 +14,7 @@ const cluster = require('cluster');
|
|||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
|
||||||
// Local Strapi dependencies.
|
// Local Strapi dependencies.
|
||||||
const server = require('../lib/server');
|
const strapi = require('../lib/');
|
||||||
|
|
||||||
// Logger.
|
// Logger.
|
||||||
const logger = require('strapi-utils').logger;
|
const logger = require('strapi-utils').logger;
|
||||||
@ -28,9 +28,6 @@ const logger = require('strapi-utils').logger;
|
|||||||
|
|
||||||
module.exports = function () {
|
module.exports = function () {
|
||||||
|
|
||||||
// Now load up the Strapi framework for real.
|
|
||||||
const strapi = server();
|
|
||||||
|
|
||||||
// Only log if the process is a master.
|
// Only log if the process is a master.
|
||||||
if (cluster.isMaster) {
|
if (cluster.isMaster) {
|
||||||
strapi.log.info('Starting the application in interactive mode...');
|
strapi.log.info('Starting the application in interactive mode...');
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
// Local Strapi dependencies.
|
// Local Strapi dependencies.
|
||||||
const strapi = require('../lib/server');
|
const isLocalStrapiValid = require('../lib/private/isLocalStrapiValid');
|
||||||
const packageJSON = require('../package.json');
|
const packageJSON = require('../package.json');
|
||||||
|
|
||||||
// Logger.
|
// Logger.
|
||||||
@ -34,14 +34,14 @@ module.exports = function () {
|
|||||||
// Use the app's local `strapi` in `node_modules` if it's existant and valid.
|
// Use the app's local `strapi` in `node_modules` if it's existant and valid.
|
||||||
const localStrapiPath = path.resolve(scope.rootPath, 'node_modules', 'strapi');
|
const localStrapiPath = path.resolve(scope.rootPath, 'node_modules', 'strapi');
|
||||||
|
|
||||||
if (strapi.isLocalStrapiValid(localStrapiPath, scope.rootPath)) {
|
if (isLocalStrapiValid(localStrapiPath, scope.rootPath)) {
|
||||||
return require(localStrapiPath).start(scope, afterwards);
|
return require(localStrapiPath).start(scope, afterwards);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Otherwise, if no workable local `strapi` module exists,
|
// Otherwise, if no workable local `strapi` module exists,
|
||||||
// run the application using the currently running version
|
// run the application using the currently running version
|
||||||
// of `strapi`. This is probably always the global install.
|
// of `strapi`. This is probably always the global install.
|
||||||
strapi().start(scope, afterwards);
|
return require('../lib/')().start(scope, afterwards);
|
||||||
|
|
||||||
function afterwards(err, strapi) {
|
function afterwards(err, strapi) {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@ -1,24 +1,27 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
// Start date
|
||||||
|
global.startedAt = Date.now();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Module dependencies
|
* Module dependencies
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Local dependencies.
|
// Local dependencies.
|
||||||
const Server = require('./server');
|
const strapi = require('./Strapi');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instantiate and expose a Strapi singleton
|
* Instantiate and expose a Strapi singleton
|
||||||
* (maintains legacy support).
|
* (maintains legacy support).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
module.exports = new Server(); // Strapi instance instanciated
|
module.exports = new strapi(); // Strapi instance instanciated
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Expose constructor for convenience/tests
|
* Expose constructor for convenience/tests
|
||||||
*/
|
*/
|
||||||
|
|
||||||
module.exports.Strapi = Server; // Strapi instance not instanciated
|
module.exports.Strapi = strapi; // Strapi instance not instanciated
|
||||||
|
|
||||||
// To access the Strapi application constructor, do:
|
// To access the Strapi application constructor, do:
|
||||||
// var strapi = require('strapi').constructor;
|
// var strapi = require('strapi').constructor;
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
// Start date
|
|
||||||
global.startedAt = Date.now();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Module dependencies
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Local dependencies.
|
|
||||||
const strapi = require('./Strapi');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Expose `Strapi` factory
|
|
||||||
* (maintains backwards compatibility with constructor usage).
|
|
||||||
*/
|
|
||||||
|
|
||||||
module.exports = strapiFactory;
|
|
||||||
|
|
||||||
function strapiFactory() {
|
|
||||||
return new strapi();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Backwards compatibility for Strapi singleton usage.
|
|
||||||
const singleton = strapiFactory();
|
|
||||||
strapiFactory.isLocalStrapiValid = singleton.isLocalStrapiValid.bind(singleton);
|
|
||||||
strapiFactory.isStrapiAppSync = singleton.isStrapiAppSync.bind(singleton);
|
|
Loading…
x
Reference in New Issue
Block a user