Node.js C9 backup verisaemocksend

Was private

package.json

{
 "name": "mockedsend",
 "version": "0.0.0",
 "description": "",
 "main": "index.js",
 "repository": "",
 "author": "Lindsay",
 "dependencies": {
 "request": "~0.2.8"
 }
}

index.js

//
//

var http = require("http");
var OutRequest = require('request');

var serverStartedDateTimeFormatted = formatDate(new Date());

var verisae = {};
verisae.server = "verisaemockedreceivepublic-c9-flipperandfriends.c9.io";
verisae.path = "alarm";
verisae.login = "loginhere";
verisae.password = "pwd"

verisae.xml = "xml_here";

var options = {
 method: "POST",
 url: 'https://' + verisae.server + '/' + verisae.path,
 qs: {'login': verisae.login, 'password': verisae.password, 'xml': verisae.xml}
};

function onRequest(request, response) {

 OutRequest(options,
 function (errorx, responsex, bodyx) {
 //response.writeHead(responsex.statusCode, {
 response.writeHead(200, {
 "Content-Type": "text/html"
 });
 response.write(bodyx);
 response.end();
 writeLog(bodyx);
 //request.connection.end(); // force a disconnect?
 });

}

function formatDate(date) {
 var dateStamp = '';
 dateStamp += date.getFullYear();
 dateStamp += '-';
 dateStamp += date.getMonth() + 1;
 dateStamp += '-';
 dateStamp += date.getDate();
 dateStamp += '_';
 dateStamp += pad(date.getHours(), 2);
 dateStamp += ':';
 dateStamp += pad(date.getMinutes(), 2);
 dateStamp += ':';
 dateStamp += pad(date.getSeconds(), 2);
 dateStamp += ':';
 dateStamp += pad(date.getMilliseconds(), 3);

 return dateStamp;
}

function pad(number, length) {
 var str = '' + number;
 while (str.length < length) {
 str = '0' + str;
 }
 return str;
}
 
function writeLogWithTimeStamp(message) {
 console.log(formatDate(new Date()) + " " + message);
}

function writeLog(message) {
 console.log(message);
}

function writeLogServerUpSince() {
 writeLogWithTimeStamp("Server up since " + serverStartedDateTimeFormatted);
}

var server = http.createServer(onRequest).listen(process.env.PORT, process.env.IP);
writeLogServerUpSince();
setInterval(function () {
 writeLogServerUpSince();
 }, 60000);

server.js

//
// # SimpleServer
//
// A simple chat server using Socket.IO, Express, and Async.
//
var http = require('http');
var path = require('path');

var async = require('async');
var socketio = require('socket.io');
var express = require('express');

//
// ## SimpleServer `SimpleServer(obj)`
//
// Creates a new instance of SimpleServer with the following options:
// * `port` - The HTTP port to listen on. If `process.env.PORT` is set, _it overrides this value_.
//
var router = express();
var server = http.createServer(router);
var io = socketio.listen(server);

router.use(express.static(path.resolve(__dirname, 'client')));
var messages = [];
var sockets = [];

io.on('connection', function (socket) {
 messages.forEach(function (data) {
 socket.emit('message', data);
 });

 sockets.push(socket);

 socket.on('disconnect', function () {
 sockets.splice(sockets.indexOf(socket), 1);
 updateRoster();
 });

 socket.on('message', function (msg) {
 var text = String(msg || '');

 if (!text)
 return;

 socket.get('name', function (err, name) {
 var data = {
 name: name,
 text: text
 };

 broadcast('message', data);
 messages.push(data);
 });
 });

 socket.on('identify', function (name) {
 socket.set('name', String(name || 'Anonymous'), function (err) {
 updateRoster();
 });
 });
 });

function updateRoster() {
 async.map(
 sockets,
 function (socket, callback) {
 socket.get('name', callback);
 },
 function (err, names) {
 broadcast('roster', names);
 }
 );
}

function broadcast(event, data) {
 sockets.forEach(function (socket) {
 socket.emit(event, data);
 });
}

server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){
 var addr = server.address();
 console.log("Chat server listening at", addr.address + ":" + addr.port);
});