ringojs 基于jvm 的javascript 平台试用
ringojs 是一个基于jvm 的javascript 平台,支持commonjs 模块模式
安装
下载包配置环境变量,或者使用docker,测试使用docker
- dockerfile
deb 包安装
FROM java:8 MAINTAINER 1141591465@ RUN apt-get update && apt-get install -y jsvc ADD ringojs_1.2.1_all.deb /tmp/ringojs.deb RUN dpkg -i /tmp/ringojs.deb && rm /tmp/ringojs.deb CMD ["bash"]
- 使用
我构建好了基础镜像 dalongrong/ringojs-docker
Dockerfile: FROM dalongrong/ringojs-docker WORKDIR /app COPY app.js /app/ ENTRYPOINT [ "ringo","app.js" ] app.js: var app = function(request) { return { body: ['Hello World'], headers: {'Content-Type': 'text/html'}, status: 200 } } var {Server} = require('ringo/httpserver'); var server = new Server({app: app, port: 8080,host:"0.0.0.0"}); server.start(); docker-compose.yaml: version: "3" services: app: image: dalongrong/ringojs-app-demo build: ./ ports: - "8080:8080"
运行
docker-compose up -d
访问
说明
从使用还是比较简单的, 同时内置的模块已经够用常用的开发了,同时官方有集成spring 等框架的,类似vertx 比这个更加强大,生态相对来说比这个好很多