#!/bin/node const CONFIG = require('craftlabhttpserver/src/config.js'); CONFIG.Initialize( { port: { value: 80, valid: CONFIG.validNumber }, instanceHostname: { value: require('os').hostname(), valid: CONFIG.validNotEmptyString }, ldapUrl: { value: "", valid: CONFIG.validNotEmptyString }, ldapBindDN: { value: "", valid: CONFIG.validNotEmptyString }, ldapBindPwd: { value: "", valid: CONFIG.validNotEmptyString }, ldapBase: { value: "", valid: CONFIG.validNotEmptyString }, database: { value: "", valid: CONFIG.validNotEmptyString } }); const path = require('path'); const fs = require('fs'); const Router = require('node-simple-router'); const http = require('http'); const Security = require('craftlabhttpserver/src/security.js'); const RouterUtils = require('craftlabhttpserver/src/routerUtils.js').RouterUtils; function App() { this.router = new Router({ static_route: __dirname+"/static/" }); this.routerUtils = new RouterUtils(this); this.databaseHelper = require('craftlabhttpserver/src/databaseHelper.js').DatabaseHelper; } App.prototype.init = async function() { [ "craftlabhttpserver/router/mdi.js", "craftlabhttpserver/router/bootstrap.js", ].forEach(i => require(i).register(this)); await this.databaseHelper.init(); } App.prototype.run = async function() { http.createServer(this.router).listen(CONFIG.port); } let app = new App(); app.init().then(() => app.run());