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

 
 
 
 

最新文章

  1. 如何通过ArcMap Add-in机制实现十字叉线地理配准工具
  2. JS实现弹出层对话框
  3. Lzlib 1.5 正式发布,C 语言压缩算法库
  4. 在IE7下使用angularjs(转)
  5. ASP.NET MVC 微信公共平台开发之 微信接入
  6. 安装SQL Server 2012遇到“需要更新的以前的Visual Studio 2010实例.”
  7. 从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux
  8. UIKit Animation
  9. 【异步编程】when.js
  10. 【Maven实战】archetype的使用和eclipse的配置
  11. Iptabels详解
  12. [Poi2000]公共串 && hustoj2797
  13. laravel 框架memcache的配置
  14. CentOS 7 服务器配置--配置Tomcat开机启动
  15. self、parent和$this关键字
  16. luogu P4183 [USACO18JAN]Cow at Large P
  17. POJ 1905 Expanding Rods 木棍膨胀
  18. hive命令的三种执行方式
  19. 蓝桥杯—BASIC-27 2n皇后问题(DFS)
  20. php包含那点事情[WOOYUN]

热门文章

  1. Educational Codeforces Round 58 Solution
  2. hdu5009
  3. SQL学习笔记六之MySQL数据备份和pymysql模块
  4. Django快速搭建博客系统
  5. oracle数据库中的异常处理
  6. hbase优缺点
  7. 20145221 《Java程序设计》实验报告五:网络编程及安全
  8. 如何在编辑框中使用IAutoComplete接口(转载)
  9. Migrating from Spring 3 to Spring 4 - org.springframework.scheduling.quartz.CronTriggerBean
  10. Signing package index... Cannot open file '/home/jello/openwrt/key-build' for reading