RunCode is a Node.js package that allows you to execute C, C++, Python, and Java code using the child_process
module.
Check out my online judge project that was built using runcode source code
Install the package using npm:
npm install @ah_naf/runcode
const { executePy, executeCpp, executeJava } = require("@ah_naf/runcode");
To execute a Python script:
const filePath = "path/to/your/script.py";
const userInput = "input data for the script";
executePy(filePath, userInput)
.then((output) => {
console.log("Python Output:", output);
})
.catch((error) => {
console.error("Python Error:", error);
});
To execute a C++ script:
const filePath = "path/to/your/script.cpp";
const userInput = "input data for the script";
executeCpp(filePath, userInput)
.then((output) => {
console.log("C++ Output:", output);
})
.catch((error) => {
console.error("C++ Error:", error);
});
To execute a Java script:
const filePath = "path/to/your/script.java";
const userInput = "input data for the script";
executeJava(filePath, userInput)
.then((output) => {
console.log("Java Output:", output);
})
.catch((error) => {
console.error("Java Error:", error);
});
print("Hello, World!")
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
The methods executePy
, executeCpp
, and executeJava
return promises. Use .catch
to handle any errors that occur during code execution.
executePy(filePath, userInput)
.then((output) => {
console.log("Python Output:", output);
})
.catch((error) => {
console.error("Python Error:", error);
});
This package is licensed under the ISC License.