Browse Source

fixes and improvements for /terminal tool

fix-133-memory-crash
Dan Janosik 7 years ago
parent
commit
1b1ceaf052
  1. 39
      routes/baseActionsRouter.js

39
routes/baseActionsRouter.js

@ -391,12 +391,41 @@ router.post("/terminal", function(req, res) {
return;
}
client.cmd(req.body.cmd, function(err, result, resHeaders) {
console.log(result);
console.log(err);
console.log(resHeaders);
var params = req.body.cmd.split(" ");
var cmd = params.shift();
var parsedParams = [];
res.send(JSON.stringify(result, null, 4));
params.forEach(function(param, i) {
if (!isNaN(param)) {
parsedParams.push(parseInt(param));
} else {
parsedParams.push(param);
}
});
client.cmd([{method:cmd, params:parsedParams}], function(err, result, resHeaders) {
console.log("Result[1]: " + JSON.stringify(result, null, 4));
console.log("Error[2]: " + JSON.stringify(err, null, 4));
console.log("Headers[3]: " + JSON.stringify(resHeaders, null, 4));
if (err) {
console.log(JSON.stringify(err, null, 4));
res.write(JSON.stringify(err, null, 4), function() {
res.end();
});
} else if (result) {
res.write(JSON.stringify(result, null, 4), function() {
res.end();
});
} else {
res.write(JSON.stringify({"Error":"No response from node"}, null, 4), function() {
res.end();
});
}
});
});

Loading…
Cancel
Save