最終更新日 2025-03-07

HmPunyHttpServer 使い方④

複数のHTML/Httpサーバーを一気に起動する

複数起動

複数を起動する場合、基本的には「同期」の形で起動するようにしてください。

使い方_2個.mac
jsmode "JScript\\" + currentmacrofilename;

execjs macrodir + @"\HmPunyHttpServer\HmPunyHttpServer.js";

js{

var server_1; // 初期化しないこと。

if (server_1) {
    server_1.close();
}

server_1 = createPunyHttpServer({rootFolder:"C:\\あいうえお"});
if (server_1) {
    var port1 = server_1.start();
    if (port1) {
        openRenderPane1(port1);
    }
}

var server_2; // 初期化しないこと。

if (server_2) {
    server_2.close();
}

server_2 = createPunyHttpServer({rootFolder:"C:\\かきくけこ"});
if (server_2) {
    var port2 = server_2.start();
    if (port2) {
        openRenderPane2(port2);
    }
}

function openRenderPane1(port) {
    if (!port) {
        console.log("サーバー構築に失敗");
        return;
    }

    var url = "http://localhost:" + port + "/index.html";

    renderpanecommand(
    {
        target: "mytarget_test1",
        url: url,
        show: 1,
        size: 350,
        initialize: "async"
    });
}

function openRenderPane2(port) {
    if (!port) {
        console.log("サーバー構築に失敗");
        return;
    }

    var url = "http://localhost:" + port + "/index.html";

    renderpanecommand(
    {
        target: "mytarget_test2",
        url: url,
        show: 1,
        size: 350,
        initialize: "async"
    });
}

} // js

このマクロを実行すると、

server_1

「C:\あいうえお」がドキュメントルートになります。
そして、レンダリングペインが起動して、http://localhost:ポート番号/index.html が表示されます。

server_2

「C:\かきくけこ」がドキュメントルートになります。
そして、レンダリングペインが起動して、http://localhost:ポート番号/index.html が表示されます。