与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默认库地址远程下载安装)
最小(基本)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
之后可以在浏览器中查看效果:
其实就是在server中注册一个触发器程序并启动server。