@leafage/server
Version:
The React Server Side Render Framework
56 lines (52 loc) • 1.72 kB
JavaScript
/**
* @leafage/server v1.3.2
*
* Copyright (c) Leafage.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
;
var express = require('express');
require('express-async-errors');
var toolkit = require('@leafage/toolkit');
var renderer = require('@leafage/renderer');
var base = require('./presets/base.js');
var dev = require('./presets/dev.js');
var _static = require('./presets/static.js');
var proxy = require('./presets/proxy.js');
var server = require('./presets/server.js');
var router = require('./presets/router.js');
var error = require('./presets/error.js');
var startServer = function startServer(app, context) {
app.listen(context.options.server.port, context.options.server.host, function () {
context.callHook('server:start');
toolkit.logger.ready({
message: "Server listening on http://".concat(context.options.server.host, ":").concat(context.options.server.port),
badge: true
});
});
};
var createServer = function createServer(context) {
var app = express();
var renderer$1 = renderer.createRenderer(context);
context.callHook('server:create');
context.runWithContext(function () {
toolkit.utils.applyPresets({
app: app,
context: context,
options: context.options,
renderer: renderer$1,
isDev: context.options.dev
}, [base.basePreset, dev.devPreset, _static.staticPreset, proxy.proxyPreset, server.serverPreset, router.routerPreset, error.errorPreset]);
});
return {
app: app,
start: function start() {
return startServer(app, context);
}
};
};
exports.createServer = createServer;