Spaces:
Sleeping
Sleeping
Update index.js
Browse files
index.js
CHANGED
|
@@ -16,6 +16,7 @@ app.get("/", function (req, res) {
|
|
| 16 |
res.send("Hello World!!");
|
| 17 |
});
|
| 18 |
|
|
|
|
| 19 |
|
| 20 |
app.post("/compile", function (req, res) {
|
| 21 |
var code = req.body.code;
|
|
@@ -52,10 +53,11 @@ app.post("/compile", function (req, res) {
|
|
| 52 |
}
|
| 53 |
const javaProcess = exec(
|
| 54 |
"javac -d /code/temp /code/temp/Main.java && java -cp /code/temp Main",
|
|
|
|
| 55 |
(error, stdout, stderr) => {
|
| 56 |
if (error) {
|
| 57 |
console.error(error);
|
| 58 |
-
res.send({error:
|
| 59 |
return;
|
| 60 |
}
|
| 61 |
console.log(stdout);
|
|
|
|
| 16 |
res.send("Hello World!!");
|
| 17 |
});
|
| 18 |
|
| 19 |
+
const TIMEOUT_VALUE = 10000;
|
| 20 |
|
| 21 |
app.post("/compile", function (req, res) {
|
| 22 |
var code = req.body.code;
|
|
|
|
| 53 |
}
|
| 54 |
const javaProcess = exec(
|
| 55 |
"javac -d /code/temp /code/temp/Main.java && java -cp /code/temp Main",
|
| 56 |
+
{ timeout: TIMEOUT_VALUE }, // Add timeout option
|
| 57 |
(error, stdout, stderr) => {
|
| 58 |
if (error) {
|
| 59 |
console.error(error);
|
| 60 |
+
res.send({error: "Compilation or execution timed out"});
|
| 61 |
return;
|
| 62 |
}
|
| 63 |
console.log(stdout);
|