• 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

  • 相关阅读:
    LeetCode#191 Number of 1 Bits
    敏捷编程
    过程模型
    磁盘阵列
    RAM和ROM
    cache
    局部性原理
    栈的应用(一)——括号的匹配
    猫狗收养问题
    全局变量和局部变量
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/9486299.html
Copyright © 2020-2023  润新知