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 | ... | ... |