server.js 977 Bytes
/* Helpers */
var properties = require('./helpers/properties');

/* Endpoints */
var endpoint_sinal = require('./endpoints/sinal');

/* Environment */
var path = require('path');
var express = require('express');
var app = express();

app.use(express.static(path.join(__dirname, '/videos')));
app.use(express.bodyParser({ keepExtensions: true }));

app.get('/', function(req, res) {
	res.send(200, { 'status': 'server is running!' });
});

app.post('/api', function(req, res) {
	/* Verifica se o paramêtro [servico] existe ou possui algum valor */
	if ((req.body.servico === '') || (req.body.servico === undefined)) {
		res.send(500, { 'error': 'Especifique o tipo do serviço' });
		return;
	}

	/* Analisa o tipo de serviço requisitado */
	switch(req.body.servico) {
		case 'sinal':
			endpoint_sinal.init(req, res);
		break;
	}
});

app.listen(properties.PORT, properties.HOST, function() {
	console.log('Server running on ' + properties.HOST + ':' + properties.PORT);
});