UNPKG

gypsum

Version:

Simple and easy lightweight typescript server side framework on Node.js.

29 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const path = require("path"); const express = require("express"); const state_1 = require("../../state"); const logger_1 = require("../../misc/logger"); const configure_app_1 = require("./configure_app"); const push_apis_1 = require("./push_apis"); const types_1 = require("../../types"); const vhost = require('vhost'); function initExpress(app) { const logger = new logger_1.Logger('express'); configure_app_1.configure(app, state_1.State.apps[0]); push_apis_1.pushApis(app, state_1.State.apps[0]); for (let i = 1; i < state_1.State.apps.length; i++) { if (state_1.State.apps[i].$get('apiType') === types_1.API_TYPES.SOCKET) continue; let subApp = express(); configure_app_1.configure(subApp, state_1.State.apps[i]); push_apis_1.pushApis(subApp, state_1.State.apps[i]); app.use(vhost(`${state_1.State.apps[i].name}.${state_1.State.config.host}`, subApp)); } if (state_1.State.config.spa && state_1.State.config.spa.trim()) app.get('*', (req, res) => { res.sendFile(path.join(state_1.State.root, state_1.State.config.spa)); }); } exports.initExpress = initExpress; //# sourceMappingURL=index.js.map