mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-23 02:41:50 +03:00
7bcccc71dc
refs #9178 - move express apps to one place (called `web`) - requires https://github.com/TryGhost/Ghost-Admin/pull/923 - any further improvements are not part of this PR - this PR just moves the files and ensures the paths are up-to-date
60 lines
1.5 KiB
JavaScript
60 lines
1.5 KiB
JavaScript
var debug = require('ghost-ignition').debug('app'),
|
|
express = require('express'),
|
|
|
|
// App requires
|
|
config = require('../config'),
|
|
|
|
// middleware
|
|
compress = require('compression'),
|
|
netjet = require('netjet'),
|
|
|
|
// local middleware
|
|
ghostLocals = require('./middleware/ghost-locals'),
|
|
logRequest = require('./middleware/log-request');
|
|
|
|
module.exports = function setupParentApp() {
|
|
debug('ParentApp setup start');
|
|
var parentApp = express();
|
|
|
|
// ## Global settings
|
|
|
|
// Make sure 'req.secure' is valid for proxied requests
|
|
// (X-Forwarded-Proto header will be checked, if present)
|
|
parentApp.enable('trust proxy');
|
|
|
|
parentApp.use(logRequest);
|
|
|
|
// enabled gzip compression by default
|
|
if (config.get('compress') !== false) {
|
|
parentApp.use(compress());
|
|
}
|
|
|
|
// Preload link headers
|
|
if (config.get('preloadHeaders')) {
|
|
parentApp.use(netjet({
|
|
cache: {
|
|
max: config.get('preloadHeaders')
|
|
}
|
|
}));
|
|
}
|
|
|
|
// This sets global res.locals which are needed everywhere
|
|
parentApp.use(ghostLocals);
|
|
|
|
// Mount the apps on the parentApp
|
|
// API
|
|
// @TODO: finish refactoring the API app
|
|
// @TODO: decide what to do with these paths - config defaults? config overrides?
|
|
parentApp.use('/ghost/api/v0.1/', require('./api/app')());
|
|
|
|
// ADMIN
|
|
parentApp.use('/ghost', require('./admin')());
|
|
|
|
// BLOG
|
|
parentApp.use(require('./site')());
|
|
|
|
debug('ParentApp setup end');
|
|
|
|
return parentApp;
|
|
};
|