Skip to content

run the code on server with api , support major programming language : java python sql nodejs .

Notifications You must be signed in to change notification settings

hjue/code-runner-js

Repository files navigation

code-runner

支持运行Java、Python、Javascript 的API Server

Installation

npm install

node server.js

Usage

Request

URL: http://127.0.0.1:8000/runcode Method: POST Content-Type: application/json

{ "content": <code>,
  "language": "<java|javascript|python",
  "name": <filename>
 }

Example:

{ "content": "let x = 10; console.log('hello world!' + x);" ,
  "language": "javascript",
  "name": "main.js"
}

Response

{
    "success": <boolean>,
    "output": <runnig_result>
}

Example:

{
    "success": true,
    "output": "hello world!10\n"
}

TEST

time curl 'http://127.0.0.1:8000/runcode' \
-X 'POST' \
-H 'Content-Type: application/json' \
--data-binary '{"files":[{"language":"java","name":"HelloWorld.java","content":"\n        public class HelloWorld{\n\n          public static void main(String []args){\n             System.out.println(\"Hello World\");\n          }\n     }\n    "}]}' 



time curl 'http://127.0.0.1:8000/runcode' \
-X 'POST' \
-H 'Content-Type: application/json' \
--data-binary '{"files":[{"language":"javascript","name":"main.js","content":"console.log(\"Hello World!\")"}]}' \



time curl 'http://127.0.0.1:8000/runcode' \
-X 'POST' \
-H 'Content-Type: application/json' \
--data-binary '{"files":[{"language":"python","name":"main.py","content":"print(\"Hello World!\")\n"}]}' 

About

run the code on server with api , support major programming language : java python sql nodejs .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published