Commit e2fdf50865f558b414392c4efdd9a4e40d9b274f

Authored by dhuy
0 parents
Exists in master

Initial commit

.gitignore 0 → 100644
  1 +++ a/.gitignore
... ... @@ -0,0 +1,5 @@
  1 +.DS_Store
  2 +node_modules
  3 +npm-debug.log
  4 +wikilibras_server
  5 +tmp/
... ...
Makefile 0 → 100644
  1 +++ a/Makefile
... ... @@ -0,0 +1,22 @@
  1 +install:
  2 + @read -p "Você deseja instalar o módulo Forever? (y/n) " choice; \
  3 + if [ "$$choice" = "y" ]; then \
  4 + sudo npm install -g forever \
  5 + npm install \
  6 + ln -s $$HOME wikilibras_server \
  7 + else \
  8 + npm install \
  9 + ln -s $$HOME wikilibras_server \
  10 + fi
  11 +
  12 +sym_link:
  13 + @ln -s $$HOME ./wikilibras_server
  14 +
  15 +run:
  16 + @forever start server.js
  17 +
  18 +stop:
  19 + @forever stop server.js
  20 +
  21 +list:
  22 + @forever list
0 23 \ No newline at end of file
... ...
endpoints/sinal.js 0 → 100644
  1 +++ a/endpoints/sinal.js
... ... @@ -0,0 +1,5 @@
  1 +function initEndpoint(req, res) {
  2 + res.send(200, { 'status': 'Estrutura Montada :)'});
  3 +};
  4 +
  5 +module.exports.init = initEndpoint;
0 6 \ No newline at end of file
... ...
helpers/properties.js 0 → 100644
  1 +++ a/helpers/properties.js
... ... @@ -0,0 +1,5 @@
  1 +var host = '0.0.0.0';
  2 +var port = 5001;
  3 +
  4 +module.exports.HOST = host;
  5 +module.exports.PORT = port;
0 6 \ No newline at end of file
... ...
package.json 0 → 100644
  1 +++ a/package.json
... ... @@ -0,0 +1,17 @@
  1 +{
  2 + "name": "wikilibras-api",
  3 + "version": "0.0.1",
  4 + "description": "An API for WikiLibras",
  5 + "main": "server.js",
  6 + "scripts": {
  7 + "test": "echo \"Error: no test specified\" && exit 1",
  8 + "start": "node server.js"
  9 + },
  10 + "author": "LAViD",
  11 + "license": "MIT",
  12 + "dependencies": {
  13 + "express": "~3.5.1",
  14 + "mkdirp": "^0.5.0",
  15 + "node-uuid": "^1.4.1"
  16 + }
  17 +}
... ...
server.js 0 → 100644
  1 +++ a/server.js
... ... @@ -0,0 +1,36 @@
  1 +/* Helpers */
  2 +var properties = require('./helpers/properties');
  3 +
  4 +/* Endpoints */
  5 +var endpoint_sinal = require('./endpoints/sinal');
  6 +
  7 +/* Environment */
  8 +var path = require('path');
  9 +var express = require('express');
  10 +var app = express();
  11 +
  12 +app.use(express.static(path.join(__dirname, '/videos')));
  13 +app.use(express.bodyParser({ keepExtensions: true }));
  14 +
  15 +app.get('/', function(req, res) {
  16 + res.send(200, { 'status': 'server is running!' });
  17 +});
  18 +
  19 +app.post('/api', function(req, res) {
  20 + /* Verifica se o paramêtro [servico] existe ou possui algum valor */
  21 + if ((req.body.servico === '') || (req.body.servico === undefined)) {
  22 + res.send(500, { 'error': 'Especifique o tipo do serviço' });
  23 + return;
  24 + }
  25 +
  26 + /* Analisa o tipo de serviço requisitado */
  27 + switch(req.body.servico) {
  28 + case 'sinal':
  29 + endpoint_sinal.init(req, res);
  30 + break;
  31 + }
  32 +});
  33 +
  34 +app.listen(properties.PORT, properties.HOST, function() {
  35 + console.log('Server running on ' + properties.HOST + ':' + properties.PORT);
  36 +});
0 37 \ No newline at end of file
... ...
videos/.gitempty 0 → 100644
  1 +++ a/videos/.gitempty
... ...