UNPKG

@leafage/server

Version:

The React Server Side Render Framework

56 lines (52 loc) 1.72 kB
/** * @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 */ 'use strict'; 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;