timers3000
Version:
Provides a graphical interface in your browser to create and manage incremental timers for your daily tasks.
37 lines (32 loc) • 1.32 kB
JavaScript
var app = require('express')()
, server = require('http').createServer(app)
, open = require('open')
, fs = require('fs');
//Read the config file
fs.readFile(__dirname + '/../config/config.json',function(err,data){
if(err || !data){
console.log(err);
}else{
//Setup environment variables
var config = JSON.parse(data);
if (config.database == "default"){
config.database = process.env.HOME + '/.timers3000';
}
process.env.TIMERDB = config.database;
process.env.TIMERPORT = config.port;
process.env.TIMERSORTINGKEY = config.sortingKey;
//Setup express settings
require('../config/express-config')(app)
//Setup routing
require('../config/routes-config')(app)
//Setup asynchronous communication
require('../config/socketio-config.js')(server);
//start server on the port specified in package.json
server.listen(process.env.TIMERPORT, function(){
//Open the app in the browser
console.log("Started server on " + process.env.TIMERPORT);
open('http://localhost:' + process.env.TIMERPORT + '/');
});
}
});