2017-03-25 15:36:04 +00:00
|
|
|
var express = require('express');
|
|
|
|
var client = require('./client');
|
2017-03-24 20:40:56 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
var httpPort = 3127;
|
2017-03-24 20:40:56 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
var stairsHost = '10.138.2.12';
|
|
|
|
var stairsUdpPort = 3126;
|
2017-03-24 20:40:56 +00:00
|
|
|
|
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
client.init(stairsHost, stairsUdpPort);
|
2017-03-24 20:40:56 +00:00
|
|
|
|
2017-03-24 22:04:58 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
var app = express();
|
2017-03-24 22:04:58 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
app.get('/ping', function(req, res)
|
|
|
|
{
|
|
|
|
client.ping(function(data, error)
|
|
|
|
{
|
|
|
|
if (error)
|
|
|
|
res.status(500);
|
2017-03-24 22:04:58 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
res.send(data);
|
|
|
|
});
|
2017-03-24 22:04:58 +00:00
|
|
|
});
|
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
app.get('/getMode', function(req, res)
|
2017-03-24 22:04:58 +00:00
|
|
|
{
|
2017-03-25 15:36:04 +00:00
|
|
|
client.getMode(function(data, error)
|
|
|
|
{
|
|
|
|
if (error)
|
|
|
|
res.status(500);
|
|
|
|
|
|
|
|
res.send(data);
|
|
|
|
});
|
2017-03-24 22:04:58 +00:00
|
|
|
});
|
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
app.get('/setMode/:mode', function(req, res)
|
2017-03-24 22:04:58 +00:00
|
|
|
{
|
2017-03-25 15:36:04 +00:00
|
|
|
client.setMode(req.params.mode, req.query, function(data, error)
|
|
|
|
{
|
|
|
|
if (error)
|
|
|
|
res.status(500);
|
|
|
|
|
|
|
|
res.send(data);
|
|
|
|
});
|
2017-03-24 22:04:58 +00:00
|
|
|
});
|
|
|
|
|
2017-03-27 20:30:57 +00:00
|
|
|
app.use(express.static(__dirname + '/static'));
|
2017-03-25 15:36:04 +00:00
|
|
|
|
2017-03-24 22:04:58 +00:00
|
|
|
|
2017-03-25 15:36:04 +00:00
|
|
|
|
|
|
|
app.listen(httpPort, function ()
|
2017-03-24 20:40:56 +00:00
|
|
|
{
|
2017-03-25 15:36:04 +00:00
|
|
|
console.log('Stairs ReST service running on port ' + httpPort);
|
|
|
|
});
|