@ah_naf/runcode
v1.0.1
Published
A Node.js package to execute C, C++, Python, and Java code using child_process.
Downloads
1
Maintainers
Readme
RunCode
RunCode is a Node.js package that allows you to execute C, C++, Python, and Java code using the child_process
module.
Installation
Install the package using npm:
npm install @ah_naf/runcode
Usage
Importing the Module
const { executePy, executeCpp, executeJava } = require("@ah_naf/runcode");
Executing Python Code
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);
});
Executing C++ Code
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);
});
Executing Java Code
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);
});
Example Scripts
Python Script (script.py
)
print("Hello, World!")
C++ Script (script.cpp
)
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
Java Script (script.java
)
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Handling Errors
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);
});
License
This package is licensed under the ISC License.