Commit e2fdf50865f558b414392c4efdd9a4e40d9b274f
0 parents
Exists in
master
Initial commit
Showing
7 changed files
with
90 additions
and
0 deletions
Show diff stats
| 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 | ... | ... |
| 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 | +} | ... | ... |
| 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 | ... | ... |
| 1 | +++ a/videos/.gitempty | ... | ... |