File size: 1,187 Bytes
a55949b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
073fac9
a55949b
073fac9
a55949b
073fac9
a55949b
 
 
 
 
 
073fac9
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const express = require("express");
const app = express();
const bodyP = require("body-parser");
const cors = require("cors");
const compiler = require("compilex");
const options = { stats: true };
compiler.init(options);

app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(cors());
app.use(
  "/codemirror-5.65.9",
  express.static("E:/websitesallprojects/CodeEditor/Compiler/codemirror-5.65.9")
);

app.get("/", function (req, res) {
  compiler.flush(function () {
    console.log("deleted");
  });
  res.send("Hello World!!")
});

app.post("/compile", function (req, res) {
  var code = req.body.code;
  var input = req.body.input;
  var lang = req.body.lang;
  console.log(code + " " + input + " " + lang);

  try {
    if (lang == "Cpp") {
      // Your existing code for compiling C++
    } else if (lang == "Java") {
      // Your existing code for compiling Java
    } else if (lang == "Python") {
      // Your existing code for compiling Python
    }
  } catch (e) {
    console.log("error:" + e);
  }
});

// Start the server
const PORT = process.env.PORT || 7860;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});