Source: server.js

/**
 * @overview instantiates web server for service
 */

/* jshint -W097 */
"use strict";

var restify = require('restify'),
    request = require('request'),
    cloud = require('./cloud.js'),
    server = restify.createServer();

server.use(restify.bodyParser({ mapParams: false }));

server.post('/update', cloud.processTrackerAlert);

server.listen(8888, function() {
    console.log('%s listening at %s', server.name, server.url);
});


// A 'cronjob' to run the notify task. Yeah,
// it leaks memory.


var minutes = 1, interval = minutes * 1000 * 60;

setInterval(cloud.notifyNearbyUsers, interval/4);
// refresh vehicles everyday
setInterval(cloud.refreshRecoveredVehicles, interval);