|
1
|
+++ a/server.js |
...
|
...
|
@@ -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
|
+}); |
...
|
...
|
|