app.js 1.26 KB
/**
 * Author: Jonathan Lincoln Brilhante
 * Email: jonathan.lincoln.brilhante@gmail.com
 *
 * Author: Wesnydy Lima Ribeiro
 * Email: wesnydy@lavid.ufpb.br
 */

'use strict';

/**
 * Module dependencies.
 */
var express = require('express')
var bodyParser = require('body-parser')

var translate = require('./routes/translate')
var video = require('./routes/video');

var app = express();

/**
 * For parsing application/json and application/x-www-form-urlencoded
 */
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

/**
 * Public directory.
 */
app.use('/video', express.static(process.env.VLIBRAS_VIDEO_LIBRAS));

/**
 * Allow cross origin requests.
 */
app.use(function(req, res, next) {
  res.setHeader("Access-Control-Allow-Methods", "POST, GET");
  res.header("Access-Control-Allow-Origin", "http://localhost:80");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

/**
 * Register routes.
 */
app.use('/translate', translate);
app.use('/video', video);

/**
 * Error handler.
 */
app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.json({ message: err.message, error: err });
});

module.exports = app;