| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/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());
|