Files
appium/server.js
2013-01-12 13:49:46 -08:00

34 lines
1.0 KiB
JavaScript

var http = require('http')
, url = require('url')
, express = require('express')
, rest = express()
, path = require('path')
, server = http.createServer(rest)
, ap = require('argparse').ArgumentParser
, colors = require('colors')
, appium = require('./app/appium')
, parser = require('./app/parser');
rest.configure(function() {
rest.use(express.favicon());
rest.use(express.static(path.join(__dirname, '/app/static')));
rest.use(express.logger('dev'));
rest.use(express.bodyParser());
rest.use(express.methodOverride());
rest.use(rest.router);
});
// Parse the command line arguments
var args = parser().parseArgs();
// Instantiate the appium instance
var appium = appium(args.app, args.UDID, args.verbose);
// Hook up REST http interface
appium.attachTo(rest);
// Start the web server that receives all the commands
server.listen(args.port, args.address, function() {
var logMessage = "Appium REST http interface listener started on "+args.address+":"+args.port;
console.log(logMessage.cyan);
});