aardio 文档
aardio 范例: 虚拟文件路径
//虚拟文件路径
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/
import wsock.tcp.asynHttpServer;
var httpServer = wsock.tcp.asynHttpServer();
/*
asynHttpServer 可以极简单地在内存虚拟文件地址,
写扩展库的时候利用这功能可以避免引用外部文件(请参考 com.cube3 扩展库的源码)。
*/
httpServer.run( {
//自定义某个路径返回的数据
["/index.html"] = "hello"; //这里也可以用 $"文件路径" 将文件内容编译到一个字符串里
//自定义某个路径的响应程序
["/hello"] = function(response,request,session){
response.loadcode(request.path);
}
//表里找不到的路径,仍然会正常访问存在的文件(支持资源文件)
} );
//这里可以指定 IP 和端口,不指定则自动分配空闲端口
httpServer.start("127.0.0.1");
//可以支持 aardio 服务端 HTML 模板语法
var url = httpServer.getUrl("/index.html"); //参数支持 aardio 工程嵌入资源目录路径
import web.form;
var wb = web.form(winform);
//用浏览器组件打开网页试试
wb.go(url);
winform.show();
win.loopMessage();
Markdown 格式