Skip to content
/ Runcode Public

A Node.js package to execute C, C++, Python, and Java code using child_process.

Notifications You must be signed in to change notification settings

ah-naf/Runcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RunCode

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

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.

About

A Node.js package to execute C, C++, Python, and Java code using child_process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published