ringojs 是一个基于jvm 的javascript 平台,支持commonjs 模块模式

安装

  • dockerfile

FROM java:8
MAINTAINER [email protected]
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"]
  • 使用

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

访问

ringojs 基于jvm 的javascript 平台试用-LMLPHP

说明

从使用还是比较简单的, 同时内置的模块已经够用常用的开发了,同时官方有集成spring 等框架的,类似vertx 比这个更加强大,生态相对来说比这个
好很多

参考资料

https://ringojs.org/
https://github.com/rongfengliang/ringojs-docker

 
 
 
 
05-18 12:17