ringojs 基于jvm 的javascript 平台试用

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

安装

下载包配置环境变量,或者使用docker,测试使用docker

  • dockerfile

    deb 包安装

FROM java:8
MAINTAINER 1141591465@qq.com
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 比这个更加强大,生态相对来说比这个
好很多

参考资料

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

posted on 2018-08-16 11:30  荣锋亮  阅读(909)  评论(0编辑  收藏  举报

导航