compile-code
v1.1.1
Published
A module to compile code from different languages using NodeJS. Useful for making online compilers
Downloads
68
Maintainers
Readme
compile-code
A Node module to compile code from different languages using NodeJS. Useful for making online compilers
Currently supported languages:
- C
- C++
- Python3
- Java
If you want a open-source online API service which compiles your code, checkout my other project compile-code-docker which takes this module and creates a ExpressJS API server inside a docker container where you can send your code to get compiled and get back the output.
Getting started
Download the module from npm
npm i compile-code
Include the module into your code as
const compiler = require('compile-code');
Documentation
The module provides two functions:
compiler.init()
- This function must be run, before using the
compile()
function. It creates a folder namedtmpcode
where the code is stored and compiled.
- This function must be run, before using the
compiler.compile(code, source, input, callback)
- Parameters:
code (Integer): Enter the code of the language you want to compile in.
| Language | Code | |----------|------| | C | 1 | | C++ | 2 | | Python3 | 3 | | Java | 4 |
source (String): Enter the source code which you want to compile
input (String): Enter the input which you want to give to the code. Pass a blank string if there is no input
callback (Function): The callback function to handle the result. The callback function takes these parametes
- data (Object)
- stdout: Contains the output. Empty if there is a error.
- stderr: Contains the error message if there are any
- data (Object)
- Parameters:
Example
A example program to print Hello World in C:
const compiler = require('compile-code');
compiler.init()
compiler.compile(1, '#include<stdio.h>\n int main() {printf("Hello Wolrd"); return 0;}', "", (data) => {
console.log(data);
})
Output:
{
stdout: 'Hello Wolrd',
stderr: null
}