X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=src%2Froutes%2Findex.js;h=a9299a95c374fc4f5ff5857a51cb6ceb889df32c;hb=7319e156cc200d31b27ec9da78766d928d589c52;hp=d92fd1130fe5f548964afca37416c943346c1cb4;hpb=0f4e331e6d75c244e978860b62a6e1aed8d446e0;p=VSoRC%2F.git diff --git a/src/routes/index.js b/src/routes/index.js index d92fd11..a9299a9 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -71,7 +71,6 @@ router.get('/gettopo', (req, res) => { }); }); - router.get('/startcontroller', (req, res) => { var sys = require('sys') var exec = require('child_process').exec; @@ -95,49 +94,33 @@ router.get('/stopcontroller', (req, res) => { router.get('/startvsorc', (req, res) => { var sys = require('sys') var exec = require('child_process').exec; - var child; - child = exec("setsid /home/pi/lol.py", function(error, stdout, stderr) { - console.log(stdout); - res.send(stdout); + var child0;//needs a mkfifo named fifo to exist + var child1; + var child2; + var answer; + //controlar que solo se haga un arranque por vez y agregar el exec 3>fifo + child0 = exec("cd /home/pi && mkfifo fifo && touch aichivo", function(error, stdout, stderr) { + console.log(stdout + stderr); + answer+=stdout; }); -}); - - -var WebSocketServer = require('websocket').server; -var http = require('http'); - -var server = http.createServer(function(request, response) { - // process HTTP request. Since we're writing just WebSockets - // server we don't have to implement anything. -}); -server.listen(1337, function() { }); - -// create the server -wsServer = new WebSocketServer({ - httpServer: server -}); - -// WebSocket server -wsServer.on('request', function(request) { - var connection = request.accept(null, request.origin); - console.log('Se conecto '+request.origin); - // This is the most important callback for us, we'll handle - // all messages from users here. - - connection.on('message', function(message) { - if (message.type === 'utf8') { - // process WebSocket message - console.log('Recibido'); - console.log(message); - connection.sendUTF("hola"); - - } - }); - - connection.on('close', function(connection) { - // close user connection + child1 = exec("exec 3>fifo", function(error, stdout, stderr) { + console.log(stdout + stderr); + answer+=stdout; + });//add disown? + child2 = exec("cd /home/pi && cat fifo | sudo ./clusterGRE.py > aichivo 2>&1 &", function(error, stdout, stderr) { + console.log(stdout + stderr); + answer+=stdout; }); + res.send(answer); }); - +router.get('/stopvsorc', (req,res) =>{ + var sys = require('sys') + var exec = require('child_process').exec; + var child; + child = exec("cd /home/pi && exec 3>&- && rm fifo aichivo", function(error, stdout, stderr) { + console.log(stdout); + res.send(stdout); + });//esto cierra el fifo, lo cual cierra el programa +}); module.exports = router;