aardio 文档

aardio 范例: HTTPS » HTTP 服务端

import win.ui;
import console;
import wsock.tcp.simpleHttpServer;
import crypt.cert;

//SSL 转发端口,服务端口
var sslPort,backendPort = 8443,8081;

// 启动简单的 aardio HTTP 服务 (作为后端)
var server = wsock.tcp.simpleHttpServer.mainThread( 
    function(response,request,session){ 
         response.write("<h1>HTTPS 转发成功!</h1>");
            response.write("<p>Time: " + tostring(time()) + "</p>");
    }   
);

server.start(,backendPort);

//生成测试自签名证书
crypt.cert.createSelfSignedFileIf("/test_ssl.pfx","123456","localhost")

//创建 SSL 隧道
import dotNet.sslTunnel.server; 
var tunnel = dotNet.sslTunnel.server();
var ok, err = tunnel.start(sslPort, backendPort, "/test_ssl.pfx", "123456");

if(ok){
    console.log("-----------------------------------------");
    console.log("HTTPS 监听地址: https://localhost:" + sslPort);
    console.log("转发目标地址:   http://127.0.0.1:" + backendPort);
    console.log("-----------------------------------------");

    raw.execute("https://localhost:" + sslPort);
}
else {
    console.log("启动失败:", err);
}

console.pause();
tunnel.close();
Markdown 格式