aardio 文档

aardio 范例:下载文件

//下载文件
import console; 
import wsock.tcp.simpleHttpServer;

//创建 HTTP 服务端,不指定端口时自动分配空闲端口
var server = wsock.tcp.simpleHttpServer("127.0.0.1",/*8081*/); 

//指定网站根目录,不允许下载根目录之外的文件
server.documentRoot = "~/example/Graphics/";

//显示服务器地址 
console.log( server.getUrl() )

//在浏览器打开服务器地址
raw.execute( server.getUrl() );

//运行 HTTP 服务端处理程序
server.run(
    function(response,request,session){

        //处理请求,request.path 是客户端请求的文件路径。 
        if( request.path = "/test.jpg" ){

            /*
            如果参数是 *.aardio 则执行服务端代码。否则下载文件。
            这个函数已经处理好所有事件,一般没必要自己重新去写个 HTTP 下载功能(工作量和难度都不小)。
            */
            response.loadcode("/.gdip.jpg");
            /*
            如果需要更多功能,例如重启,更换根目录等等, 
            请查看『扫码传文件』范例。
            */
        }
        else{
            //自动支持服务端模板语法 https://www.aardio.com/zh-cn/doc/language-reference/templating/syntax
            loadcodex(`
        <!doctype html>
        <html><head></head><body style="white-space:pre"> 
        <a href="/test.jpg">/test.jpg</a> </body>
        </html>`); 
        } 
    }
)

Markdown 格式