ringojs 是一个基于jvm 的javascript 平台,支持commonjs 模块模式
安装
下载包配置环境变量,或者使用docker,测试使用docker
- dockerfile
deb 包安装
FROM java:8MAINTAINER 1141591465@qq.comRUN apt-get update && apt-get install -y jsvcADD ringojs_1.2.1_all.deb /tmp/ringojs.debRUN dpkg -i /tmp/ringojs.deb && rm /tmp/ringojs.debCMD ["bash"]
- 使用
我构建好了基础镜像 dalongrong/ringojs-docker
Dockerfile:FROM dalongrong/ringojs-dockerWORKDIR /appCOPY 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 比这个更加强大,生态相对来说比这个好很多
参考资料