| |
1
| +++ a/server.js |
| @@ -0,0 +1,59 @@ |
| @@ -0,0 +1,59 @@ |
| |
1
| +var parameters = require('./helpers/parameters'); |
| |
2
| +var exec = require('child_process').exec, child; |
| |
3
| +var express = require("express"); |
| |
4
| + |
| |
5
| +var host = '0.0.0.0'; |
| |
6
| +var port = 5000; |
| |
7
| + |
| |
8
| +var app = express(); |
| |
9
| + |
| |
10
| +var ID_FROM_BD = 0; |
| |
11
| +var SERVER_IP = "150.165.204.30"; |
| |
12
| + |
| |
13
| +app.use(express.static(__dirname + "/videos")); |
| |
14
| + |
| |
15
| +app.get("/", function(req, res){ |
| |
16
| + res.send(200, "<center><h2>Server " + host + ":" + port + " is running</h2></center>"); |
| |
17
| +}); |
| |
18
| + |
| |
19
| +app.post("/api", function(req, res){ |
| |
20
| + |
| |
21
| + ID_FROM_BD++; |
| |
22
| + |
| |
23
| + if (req.query.servico !== "") { |
| |
24
| + switch(req.query.servico) { |
| |
25
| + case "texto": |
| |
26
| + if ((req.query.transparencia !== "") && (req.query.texto !== "")) { |
| |
27
| + |
| |
28
| + if (parameters.verifyTransparency(req.query.transparencia)) { |
| |
29
| + child = exec("echo " + req.query.texto + " >> " + __dirname + "/text_files/" + ID_FROM_BD + |
| |
30
| + " && cd ../vlibras-core" + |
| |
31
| + " && ./gtaaas " + parameters.service_type(req.query.servico) + " ../vlibras-api/text_files/" + |
| |
32
| + ID_FROM_BD + " " + parameters.transparency(req.query.transparencia) + " " + ID_FROM_BD + " WEB", function(err, stdout, stderr) { |
| |
33
| + // [stdout] = vlibras-core output |
| |
34
| + }); |
| |
35
| + |
| |
36
| + child.on("close", function(code, signal){ |
| |
37
| + res.send(200, { "response" : "http://" + SERVER_IP + ":" + port + "/" + ID_FROM_BD + ".webm" }); |
| |
38
| + }); |
| |
39
| + |
| |
40
| + } else { |
| |
41
| + res.send(500, "<center><h2>Valor de Transparência Inválido</h2></center>"); |
| |
42
| + } |
| |
43
| + } else { |
| |
44
| + res.send(500, "<center><h2>Parâmetro Vazio</h2></center>"); |
| |
45
| + } |
| |
46
| + break; |
| |
47
| + |
| |
48
| + default: |
| |
49
| + res.send(500, "<center><h2>Tipo de Serviço Inválido</h2></center>"); |
| |
50
| + break; |
| |
51
| + } |
| |
52
| + } else { |
| |
53
| + res.send(500, "<center><h2>Especifique o Tipo de Serviço</h2></center>"); |
| |
54
| + } |
| |
55
| +}); |
| |
56
| + |
| |
57
| +app.listen(port, host, function(){ |
| |
58
| + console.log("Server running on " + host + ":" + port); |
| |
59
| +}); |