takealoss
Version:
Bootstrap template website for those who need an "L" counter
59 lines (53 loc) • 1.97 kB
JavaScript
var fs = require('fs');
var dir = './public';
var express = require('express');
const http = require('http');
if (!fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
var head='<title>Loss Counter</title>'+
'<meta name="viewport" content="width=device-width, initial-scale=1,'+ 'minimum-scale=1, maximum-scale=1, user-scalable=no">'+
'<meta charset="utf-8">'+
'<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>'+
'<script src="script.js"></script>';
var body = '<br><br><br>'+
'<center><h1>{{vm.name}} "L" Counter:</h1></center>'+
'<center><h2>{{vm.numOfLoss}}</h2></center>'+
'<center><h3><i>"Last Night I Took an L, But Tonight I Bounce Back" - Big'+ 'Sean</i></h3></center>';
var htmlContent = '<!DOCTYPE html><html ng-app="tookAnL"><head>' + head + '</head><body ng-controller="myController as vm">' + body + '</body><html>';
fs.writeFile("./public/index.html", htmlContent, function(err){
if(err) {
return console.log(err);
}
});
var client = function(){};
client.prototype.createDocument = function(name, numOfLoss){
// Error Checking
if (typeof name !== 'string'){
throw new TypeError("name must be of type string");
return;
} else if (typeof numOfLoss !== 'number'){
throw new TypeError("numOfLoss must be of type number");
return;
}
var name = "'"+name+"'";
var numOfLoss = numOfLoss;
var javascriptContent = "var app = angular.module('tookAnL',[]);app.controller('myController',function(){var vm = this; vm.name="+name+";vm.numOfLoss="+numOfLoss+";});"
fs.writeFile("./public/script.js",javascriptContent, function(err){
if(err){
return console.log(err);
}
});
}
var createApp = function(){
var app = express();
app.use(express.static('public'));
}
client.prototype.runServer = function(){
var app = express();
app.use(express.static('public'));
var server = http.createServer(app);
server.listen(3000);
console.log("Listening on port 3000");
}
module.exports = client;