Browse Source

fixes and improvements for /terminal tool

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

41
routes/baseActionsRouter.js

@ -230,7 +230,7 @@ router.post("/search", function(req, res) {
req.session.userMessage = "No results found for query: " + query; req.session.userMessage = "No results found for query: " + query;
res.redirect("/"); res.redirect("/");
}).catch(function(err) { }).catch(function(err) {
req.session.userMessage = "No results found for query: " + query; req.session.userMessage = "No results found for query: " + query;
@ -391,12 +391,41 @@ router.post("/terminal", function(req, res) {
return; return;
} }
client.cmd(req.body.cmd, function(err, result, resHeaders) { var params = req.body.cmd.split(" ");
console.log(result); var cmd = params.shift();
console.log(err); var parsedParams = [];
console.log(resHeaders);
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();
});
res.send(JSON.stringify(result, null, 4)); } else {
res.write(JSON.stringify({"Error":"No response from node"}, null, 4), function() {
res.end();
});
}
}); });
}); });

Loading…
Cancel
Save