/js-wrapper

Demo Java/Spring project with REST API for asynchronous executing javascript on GraalVM-based back-end with simple runtime data source

Primary LanguageJavaMIT LicenseMIT

JsWrapper

JsWrapper is a RESTful API project that provides the ability to execute Javascript code snippets using the GraalVM virtual machine. Just send some code in the body of the request and be sure that it will be executed. Or not, in which case information about the problem will also be provided.

Requirements

No addition servlet container required. But to build and run application you need Java version not older then 1.8 and Apache Maven 3.

Building

Run next script in root directory

mvn clean package spring-boot:repackage

Deploy

Builded .jar file could be run using

java -jar target/js-wrapper-1.2.3.jar

Run with Docker

After building you can easily create image and run project container with next Docker's commands

docker build . --tag jsw
docker run -it -p 8080:8080 -t jsw

Usage

You can run any valid js code with traditional or arrow functions. Return value could be found in resultValue property of execution json object. Any execution details/logs are provided.

Read more in our REST-API reference

You can also see javadoc

And other project details

Enjoy!

License

MIT