blob: 3c5212ecd89bb186ea41a50138d375696bbb475c [file] [log] [blame]
// Copyright 2016 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
'use strict';
/**
* Node start script.
* Start Express, configure its routes, and setup websocket connectivity.
*/
var http = require('http');
var path = require('path');
var config = require('./config');
var express = require('express');
var socket = require('socket.io');
var routes = require('./routes');
var apiRoutes = require('./routes/api');
var socketRoutes = require('./routes/socket');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server, {log: false});
app.set('port', config.port || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, './screen_shots')));
app.use(app.router);
app.get('/', routes.index);
app.get('/modules/:name', routes.modules);
apiRoutes(app);
app.get('*', routes.index);
io.sockets.on('connection', socketRoutes);
server.listen(app.get('port'), function() {
console.log('STF Manager listening on port ' + app.get('port') + '.');
});