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 @@ | @@ -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 | \ No newline at end of file | 23 | \ No newline at end of file |
1 | +++ a/package.json | ||
@@ -0,0 +1,17 @@ | @@ -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 @@ | @@ -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 | \ No newline at end of file | 37 | \ No newline at end of file |
1 | +++ a/videos/.gitempty |