gypsum
Version:
Simple and easy lightweight typescript server side framework on Node.js.
29 lines • 1.31 kB
JavaScript
;
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