nodram
Version:
A Really MEAN Web Framework
35 lines (26 loc) • 890 B
text/typescript
import {WebServer} from './server';
import {logger} from "./helpers";
//create tte web server
const WEB_SERVER = createServer();
//set event on the process
process.on('SIGINT', shutdown);
//Lets create the express web server
function createServer(){
//start express webServer
// tip : move into web/WebServer.ts now and view what function start is doing
logger.info('Starting express web server');
let webServer = new WebServer().start();
//set port to listen at
webServer.listen(process.env.PORT, onListen);
function onListen() {
let port = webServer.address().port;
logger.info('Web server listening at http://localhost:%s', port);
}
return webServer;
}
function shutdown() {
logger.info("Shutting down application...");
WEB_SERVER.close(function () {
process.exit();
});
}