天天看点

基于JVM的服务端javascript平台Ringo.js入门(二)

与nodejs vertx 等平台类似,Ringo最常见的应用方向是用于web开发。这里参考官方材料做一些简要说明。

官方可参考资料:http://www.ringojs.org/tutorial/

Ringo外部包安装:

http://www.ringojs.org/tutorial/dependencies.md

首先最常见的web开发第三方module包括:stick、ringo-sqlstore、reinhardt等。stick是web框架包,其他两个就是数据访问与模板机制。对于web来说ringo基于jsgi标准,然后在jsgi的基础上提供stick。而sqlstore提供数据访问的框架功能。

在学习他们之前首先需要注意,其实他们是一个外部包。安装外部包方法。如下:

>> ringo-admin install ringo/stick
>> ringo-admin install grob/ringo-sqlstore
>> ringo-admin install oberhamsi/reinhardt
           

这个操作会在ringo的home目录下的Packages目录下安装包。且通过安装过程可见,其实安装是直接从ringo的远程库中下载安装的。从这点上类似于node.js的npm。(不提供跟路径说明从ringo默认库地址远程下载安装)

基于JVM的服务端javascript平台Ringo.js入门(二)

最小(基本)web应用开发:

http://www.ringojs.org/tutorial/httpserver.md

撰写一个js程序文件。

aapp.jss

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: 8880});
server.start();
           

并使用ringo执行:

>> ringo aapp.js

之后可以在浏览器中查看效果:

基于JVM的服务端javascript平台Ringo.js入门(二)

其实就是在server中注册一个触发器程序并启动server。