UNPKG

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
#!/usr/bin/env node 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 + '/'); }); } });