Skip to content

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

License

Notifications You must be signed in to change notification settings

antonmartynenko13/js-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published